class com.buho.event.Event { /* class test extends com.buho.event.Event{ public function send(str:String){ callEvent("onTest",str); } public function toString():String{ return "test"; } } // obj = new Object(); obj.onTest=function(evt:Object){ trace(evt.data+" - "+evt.target); trace(this); } obj.toString=function(){return "obj";} // obj1 = new Object(); obj1.onTest=function(evt:Object){ trace(evt.data+" - "+evt.target); trace(this); } obj1.toString=function(){return "obj1";} // var t = new test(); t.addListener(obj); t.addListener(obj1); t.send("q ricaa las tetaaaas!!"); */ private var _listeners:Array; private var broadcastMessage:Function; public var removeListener:Function; private function Event(){} private function callEvent(event:String,data:Object){ var obj:Object = { target : this, data : data } broadcastMessage(event,obj); } public function addListener(obj:Object){ if(_listeners == null){ AsBroadcaster.initialize(this); addListener(obj); } } public function toString():String{ return "Event"; } }