Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Salve Pessoal
Estou com um problema, estou estudando sobre eventos personalizados no AS3 mas
estou com algumas duvidas e resolvi compartilhar para ver se consigo uma
solução.
Eu criei 3 classes são elas:
Consome.as
Dados.as
EventosCustomizados.as
A classe Consome.as é a "MainClass" da minha aplicação, ela cria uma referencia
de Dados.as e passa um array como parametro.
A classe Dados.as é tem métodos para alterar o valor de um Array definido nela,
quando ela faz isso ela dispara um evento para a classe EventosCustomizados.as
que é "escutado" na própria classe Dados.as através de um Listener, bom até ai
tudo bem.
O que eu gostaria de saber é como eu faço para que a classe Consome.as escute o
evento da classe EventosCustomizados.as somente quando o evento for solicitado.
Segue as classes para ilustrar isso que foi dito.
Consome.as
package eventos
{
import flash.display.MovieClip;
import eventos.*
import flash.events.MouseEvent;
/**
* ...
* @author ...
*/
public class Consome extends MovieClip
{
var refDados:Dados
public function Consome()
{
this.refDados = new Dados(["Lucas","Luana","Noelle"])
}
}
}
Dados.as
package eventos
{
import eventos.*
import flash.display.MovieClip;
/**
* ...
* @author ...
*/
public class Dados extends MovieClip
{
var meuArray:Array = new Array()
public function Dados(_ref:Array)dispatchEvent(new EventoCustomizado(EventoCustomizado.EVENTO_PRINCIPAL));
}
private function onPush(e:EventoCustomizado):void}
EventosCustomizados.as
package eventos
{
import flash.events.Event;
import flash.events.EventDispatcher;public static const EVENTO_PRINCIPAL:String = "evento_principal";
public function EventoCustomizado(type:String, bubbles:Boolean = false,super(type, bubbles, cancelable);
}
}
}Carregando comentários...