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