Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
E ai pessoal!
Estudei algumas coisa de eventos personalizados, mas não entendi muito bem.
Tenho um botão como linkage e uma classe para ele. Na classe do botão, tenho um listener de MouseEvent.CLICK.
Quando clicar no botão quero chamar um método na classe que instanciei ele.
Aí que está o problema. No caso eu posso usar um dispatchEvent(new Event("nome do evento")); para disparar chamando o método da classe acima.
Exemplo:
//chamada do botão
item.addEventListener(Item.CLICK, click_news);
//método de resposta
private function click_news (e:Event):void {
trace("clicou");
}
//dentro da classe do botao
public static const CLICK:String = "click";
//disparando o evento
dispatchEvent(new Event(CLICK));
Isso seria o certo ou eu teria que criar uma classe que extende a Event?
Não entendo quando uma classe extende a Event.
Quem puder ajudar, seria bem vindo hehehe
vai depender....
você só precisaria criar uma classe Event customizada, se fosse para atribuir alguma propriedade nova, passar algum valor quando o evento for chamado
mas se no seu caso você só quer "avisar" que o evento ocorreu, use a própria classe Event, do modo que você mostrou ai esta certo
[]´s