2007/6/21

由一個物件發出訊息給另一個物件

如何由一個物件發出訊息給另一個物件呢?

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("事件的類別名稱",執行函式名稱)

沒有留言: