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);
}
};
|