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.
