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.

Responder a