如何由一個物件發出訊息給另一個物件呢?
1、預先載入import mx.events.EventDispatcher;套件
EventDisatcher套件可以給予Flash中的類別有廣播事件和接收事件的能力。載入後,就可使用addEventListener()加入接收事件、removeEventListener()移除接收事件、dispatchEvent()廣播事件函式。
2、載入後,仍需要另定義宣告每個函式
public var addEventListener:Function;
public var removeEventListener:Function;
private var dispatchEvent:Function;
3、要讓目前物件有事件發的功能,初始化。
EventDispatcher.initialize(this);
4、廣播事件訊息
diapatchEvent是針對類別內部的事件傳送方法。
diapatchEvent({type:"事件的類別名稱",欲傳遞的參數或物件});
5、讓欲對事件有反應的物件有接受的功能
物件.addEventListener("事件的類別名稱",執行函式名稱)
沒有留言:
張貼留言