apesar do que já aqui foi dito sobre o as3signals. é uma muito boa framework para lidar com eventos e simples de usar. Sinceramente eu apostaria nela.
No dia 17 de Abril de 2014 às 17:00, APintex Gmail <[email protected]>escreveu: > 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 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.
