buëno

Bem-vindo(a) ao meu mundo.

November 25th, 2009

Assunto:

Desenvolvendo uma aplicação simples de partículas.

ActionScript:

Versão 3.0

Instruções Adicionais:

  1. Crie um novo Arquivo Flash AS3
  2. Primeiramente vamos criar um pequeno círculo que posteriormente será nossa particula.
  3. Transforme o círculo em um Movie Clip (F8), de nome “Bola”.
  4. Exclua o Movie Clip “Bola” do palco, repare que agora ele está apenas na biblioteca (Ctrl + L).
  5. Salve o arquivo como “particulas.fla”.
  6. 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:
    1. 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.
    2. 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”.
  7. 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:

  8. Abra o arquivo “particulas.fla”.
  9. 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).
  10. Particulas

  11. 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”.
  12. 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 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:

Sistema de Partículas (152)

Leave a Reply