summaryrefslogtreecommitdiff
path: root/bPod/com/events/EventBroadcaster.as
blob: c8f348381b2353bcd2ee74f80dfd010c3a73cb58 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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);
	}
};