讓同類別的物件其中之一發出廣播事件給同類別的所有物件
1、建立一個事件物件的類別,供其他物件使用,負責放出事件訊息與納入其他欲監聽事件的物件;
import mx.events.EventDispatcher;
class Event_manage
{
public var addEventListener:Function;
public var removeEventListener:Function;
public var dispatchEvent:Function;
public function Listener()
{
EventDispatcher.initialize(this);
}
}
2、欲接收訊息的物件在建立的時候,建立一個為Event_manage的共用物件e_manage,並將自已納入e_manage其下,使自已可以得到e_manage發出的事件訊息
class ball extends MovieClip
{
static public var e_manage:Event_manage=new Event_manage();//建立共用物件
public function ball()
{
e_manage.addEventListener("onpes",this);//將自已納入事件物件其下
}
public function onPress()
{
e_manage.dispatchEvent({Target:this, type:"onpes"})//藉由共用物件放出事件訊息
}
public function onpes(e:Object)
{
trace("onpes:"+e.Target+"==>>"+this);
}
}
沒有留言:
張貼留言