Sistema de partículas
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”.
- package{
- import flash.display.*;
- // Variáveis
- // 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;
- }
- }
- }
- 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”:
Continuação das Instruções Adicionais:
Código AS3:
- import Particulas;
-
- // Variaveis
-
- // Registro de Eventos
-
- //Funções
-
- if (aParticulas.length<pTotal) {
- var bola_mc:Bola = new Bola();
- addChild(bola_mc);
- bola_mc.x=stage.stageWidth/2;
- bola_mc.y=stage.stageHeight/2;
- aParticulas.push(bola_mc);
- }
-
- aParticulas[i].atualizador();
- }
- }
DOWNLOAD:

