Testei o NResponder e funciona muito bem. Resolve o problema que expus de uma 
forma muito simples



No dia 17/04/2014, às 14:56, João Fernandes 
<[email protected]> escreveu:

> Se onde queres escutar não está no caminho ascendente ou descendente do 
> evento, a única forma de conseguires isso é usares uma classe responsável 
> pela destribuição da notificação. Tens várias frameworks que tem algo que te 
> permite ter algo desse género.
> 
> Por exemplo com o swiz podes implementar isso num controller da seguinte forma
> 
> [EventHandler(event="MoedasRefreshLista.EVENT_CUSTOM")
> public function listener():void
> {
> ...
> }
> 
> e onde quer que o evento seja disparado (via dispatcher ou na displayList com 
> bubble = true) o evento será sempre interceptado nesse local.
> 
> Ha também que use AS3SIgnals mas o que desgosto um pouco do AS3Signals é 
> teres de criar Signals para tudo e mais umas botas mas acaba por ter melhor 
> performance visto usar um mecanismo de messaging que evita o peso do evento a 
> propagar-se pela displayList.
> 
> 
> 
> 
> 2014-04-17 12:07 GMT+01:00 APintex Gmail <[email protected]>:
> Bom dia a todos
> 
> Tenho um customevent definido da seguinte forma:
> 
> package eventos
> {
>       import flash.events.Event;
>       
>       public class MoedasRefreshLista extends Event
>       {
>               // Event types.
>               public static const EVENT_DEFAULT:String = "event1";
>               public static const EVENT_CUSTOM:String = "event2";
>               
>               public function MoedasRefreshLista(type:String = 
> MoedasRefreshLista.EVENT_DEFAULT, bubbles:Boolean=false, 
> cancelable:Boolean=false)
>               {
>                       super(type, bubbles, cancelable);
>               }
>               
>               override public function clone():Event {
>                       // Return a new instance of this event with the same 
> parameters.
>                       return new MoedasRefreshLista(type, bubbles, 
> cancelable);
>               }
>       }
> }
> 
> O dispatchEvent(new MoedasRefreshLista(MoedasRefreshLista.EVENT_CUSTOM)); é 
> feito na aplicação principal e funciona na perfeição dentro da mesma, depois 
> do respectivo this.addEventListener(MoedasRefreshLista.EVENT_CUSTOM, 
> onMoedasRefreshLista2);
> 
> O que necessito é que esse evento, com origem na aplicação principal, seja 
> detectado num modulo. Alguém pode ajudar?
> 
> Basicamente o que necessito é que, uma determinada acção dentro da aplicação 
> principal, chame uma função dentro de um modulo. já tentei várias abordagens 
> mas devo estar a cometer algum erro.
> 
> Muito obrigado.
> 
> António Pinto
> 
> -- 
> Recebeu esta mensagem porque subscreveu ao grupo "Mailing List da Comunidade 
> Portuguesa de Rich Internet Applications - www.riapt.org" do Grupos do Google.
> Para anular a subscrição deste grupo e parar de receber emails do mesmo, 
> envie um email para [email protected].
> Para publicar uma mensagem neste grupo, envie um email para 
> [email protected].
> Visite este grupo em http://groups.google.com/group/riapt.
> Para mais opções, visite https://groups.google.com/d/optout.
> 
> 
> 
> -- 
> 
> João Fernandes
> 
> -- 
> Recebeu esta mensagem porque subscreveu ao grupo "Mailing List da Comunidade 
> Portuguesa de Rich Internet Applications - www.riapt.org" do Grupos do Google.
> Para anular a subscrição deste grupo e parar de receber emails do mesmo, 
> envie um email para [email protected].
> Para publicar uma mensagem neste grupo, envie um email para 
> [email protected].
> Visite este grupo em http://groups.google.com/group/riapt.
> Para mais opções, visite https://groups.google.com/d/optout.

-- 
Recebeu esta mensagem porque está inscrito no grupo "Mailing List da Comunidade 
Portuguesa de Rich Internet Applications - www.riapt.org" dos Grupos do Google.

Para anular a subscrição deste grupo e parar de receber emails do mesmo, envie 
um email para [email protected].
Para publicar uma mensagem neste grupo, envie um e-mail para 
[email protected].
Visite este grupo em http://groups.google.com/group/riapt.
Para mais opções, consulte https://groups.google.com/d/optout.

Responder a