import com.events.Event; import mx.events.EventDispatcher; // var howdy:Object = new Object; // howdy.bonghits = "five bonghits"; // EventBroadcaster.getInstance().broadcastEvent("curtainsUp", howdy); class com.events.EventBroadcaster { private var dispatchEvent:Function; public var addEventListener:Function; public var removeEventListener:Function; private static var eventBroadcaster; private function EventBroadcaster() { EventDispatcher.initialize (this); } public static function getInstance():EventBroadcaster { if (eventBroadcaster == undefined) { eventBroadcaster = new EventBroadcaster(); } return eventBroadcaster; } public function broadcastEvent (_eventName:String, _params:Object):Void { var event:Event = new Event(); event.type = _eventName; event.params = _params; dispatchEvent (event); } };