Os custom events podem ser muito uteis quando não queremos estar dependentes dos eventos da aplicação, ou simplesmente para efectuarmos alguma ação em determinada altura commo vou mostrar em baixo. Mas o principal objectivo deste post é mostrar como criar um evento que além de se comportar como tal também servirá para guardar e transferir dados que estarão acessiveis na função de escuta quando o evento for disparado.
Vejam um exemplo de um “custom event” normal:
Desta forma, acabamos por ter um evento pessoal chamado meuEvento que para o disparar:
//ou directamente:
dispatchEvent(new Event("meuEvento"));
Para escutar este evento:
private function minhaFuncaoEvento(evt:Event):void {
//codigo
}
Este é o procedimento normal de um custom event.
O meu problema na aplicação era de como passar dados no evento, ou seja, aproveitar um evento para enviar dados, por exemplo de um módulo para outro ou até simplesmente de um itemRender para o seu parent, ou tão simplesmente de um componente para outro. Se pensarmos que todos os eventos são classes, podemos pensar que estas podem ser extendidas, logo podem ser personalizados… vejamos um evento chamado meuEvPessoal:
(…)
Leia o resto de Flex/AS3 – Truques e Dicas #7 – Custom Event (223 palavras)
© Mário Santos em TSW – That Should Work, 2009. |
Link Permanente |
2 comentarios |
Adicionar ao
del.icio.us -
Stumble it -
Google Bookmark -
technorati
Mais artigos relacionados nas categorias: Action Script, Air, as3, comunicação, custom, dados, event, eventos, Flash, Flex




