On 2/1/08, Josh McDonald <[EMAIL PROTECTED]> wrote:

> Yeah I've looked at Cairngorm, but I don't like my chances of getting 
> approval to use it, even though it's a tiny company we've got a committee to 
> approve tech stuff already... *sigh*

You don't have to use Cairngorm, you can just see what it  does and
mimic it in your application.

I would use a global event dispatcher object that everyone dispatches
events off and that the application listens to.

 public class GlobalEventDispatcher extends EventDispatcher {
    public static const instance:GlobalEventDispatcher = new
GlobalEventDispatcher();
 }

 // dispatching
 var e:MyEvent = new MyEvent(MyEvent.MY_EVENT);
 e.relatedObject = this;

 var d:GlobalEventDispatcher = GlobalEventDispatcher.instance;
 d.dispatchEvent(e);

 // listening
 var d:GlobalEventDispatcher = GlobalEventDispatcher.instance;
 d.addEventListener(MyEvent.MY_EVENT, myEventHandler);

 function myEventHandler(event:MyEvent) {
   var sourceObject:* = event.relatedObject;
   ...
 }

Manish

Reply via email to