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