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