summaryrefslogtreecommitdiff
path: root/bPod/com/events/EventBroadcaster.as
diff options
context:
space:
mode:
Diffstat (limited to 'bPod/com/events/EventBroadcaster.as')
-rw-r--r--bPod/com/events/EventBroadcaster.as32
1 files changed, 32 insertions, 0 deletions
diff --git a/bPod/com/events/EventBroadcaster.as b/bPod/com/events/EventBroadcaster.as
new file mode 100644
index 0000000..c8f3483
--- /dev/null
+++ b/bPod/com/events/EventBroadcaster.as
@@ -0,0 +1,32 @@
+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);
+ }
+}; \ No newline at end of file