Bom dia João

Este link tem boa informação sobre o NResponder

http://db-in.com/frameworks/nineveh/doc/appkit/responders/NResponder.html

António Pinto

No dia 18/04/2014, às 00:01, João Cardoso <[email protected]> escreveu:

> 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 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