Assunto:
Desenvolvendo uma aplicação simples de partículas.
ActionScript:
Versão 3.0
Instruções Adicionais:
- Crie um novo Arquivo Flash AS3
- Primeiramente vamos criar um pequeno círculo que posteriormente será nossa particula.
- Transforme o círculo em um Movie Clip (F8), de nome “Bola”.
- Exclua o Movie Clip “Bola” do palco, repare que agora ele está apenas na biblioteca (Ctrl + L).
- Salve o arquivo como “particulas.fla”.
- Agora vamos criar a classe externa que irá controlar as particulas. Crie um novo Arquivo Actionscript (File -> Actionscript File “.as”) e insira o código abaixo:
- Repare que ao criarmos a classe, dizemos que ela vai herdar tudo que a classe Movie Clip contiver (extends MovieClip). Com isso, podemos acessar propriedades e métodos contidos no Movie Clip e nossa classe Particulas será uma filha da classe Movie Clip.
- Tenha o cuidado para salvar o arquivo na mesma pasta que o arquivo “particulas.fla”, salve com o mesmo nome descrito na classe (fique atento para as letras maiusculas e minusculas, isto também infuencia), no caso, “Particulas.as”.
- Abra o arquivo “particulas.fla”.
- Depois precisamos que o Movie Clip “Bola” é do tipo Particulas, para isso, abra a biblioteca pressionando <Ctrl+L> e clique com o botão direito do mouse sobre o Movie Clip “Bola”, selecione “Propriedades”. No painel das propriedades do símbolo deixe como na figura abaixo (clique na imagem para ampliar).
- Assim, toda as vezes que instanciarmos um Movie Clip do tipo bola ele já trará todas as funções e métodos da classe “Particulas.as”.
- Após isso, apenas nos resta colocar o código para criar estas partículas e aplicar as funções presentes na classe. Segue abaixo o código.
Código da classe “Particulas.as”:
package{
import flash.display.*;
public class Particulas extends MovieClip{
// Variáveis
public var velocidadeX:Number;
public var velocidadeY:Number;
public var rotacao:Number;
// Metódo contrutor, inicializador da classe
public function Particulas(){
velocidadeX = 0;
velocidadeY = 0;
rotacao = 0;
}
// Função de atualizar as variáveis
public function atualizador(){
this.x+=velocidadeX;
this.y+=velocidadeY;
this.rotation+=rotacao;
}
}
}Continuação das Instruções Adicionais:
Código AS3:
import Particulas;
// Variaveis
var pTotal:int=1000; //Total de partículas
var aParticulas:Array=[];
// Registro de Eventos
stage.addEventListener(Event.ENTER_FRAME, _anima);
//Funções
function _anima(e:Event):void {
if (aParticulas.length<pTotal) {
var bola_mc:Bola = new Bola();
addChild(bola_mc);
bola_mc.velocidadeX=Math.random()*10-5;
bola_mc.velocidadeY=Math.random()*10-5;
bola_mc.rotacao=Math.random()*90-10;
bola_mc.x=stage.stageWidth/2;
bola_mc.y=stage.stageHeight/2;
aParticulas.push(bola_mc);
}
for (var i:int = 0; i<aParticulas.length; i++) {
aParticulas[i].atualizador();
}
}DOWNLOAD:



