All pastes #265938 Raw Edit

Someone

public text v1 · immutable
·published 2006-12-03 19:46 UTC
rendered paste body
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";
	}
	
}