Re: [問題]關於Listener的一些問題
※ 引述《gargouille (lol)》之銘言:
前文恕刪.. :)
小的做了一個簡單的範例來補充一下下 :)
基本上跟前一篇文章的原理是差不多的
//==============
// myClass.as
// 自定類別
//==============
class myClass{
private var dispatchEvent:Function;
public var addEventListener:Function;
public var removeEventListener:Function;
public function myClass() {
mx.events.EventDispatcher.initialize(this);
}
public function sendMsg(_msg:String):Void {
var eventObj:Object={target:this,type:"message"}
eventObj.msg=_msg;
dispatchEvent(eventObj);
}
}
//==============
// TEST1.fla
//==============
var msg1:myClass = new myClass();
msgObj = new Object();
msgObj.message = function(eventObj) {
trace(eventObj.msg);
};
msg1.addEventListener("message", msgObj);
msg1.sendMsg("hello");
說明:
msg1是我用自定類別產生的實體
並加了個EventListener上去監聽這個實體的自定事件(message)
當呼叫msg1.sendMsg的時候
sendMsg裡的參數(在這裡是"hello"),會被傳到eventObj.msg裡
Listener發現message事件被觸發,則會呼叫對應要執行的事情
在這裡,會把eventObj.msg給trace出來
所以會得到trace("hello")的結果
原始檔:
http://www.eddie.com.tw/FlashLabs/Examples/eventTest/events.rar
供大家參考 :)
--
http://www.eddie.com.tw/blog/
http://www.eddie.com.tw/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.136.105
推
03/27 13:52, , 1F
03/27 13:52, 1F
推
03/27 23:48, , 2F
03/27 23:48, 2F
推
03/28 01:38, , 3F
03/28 01:38, 3F
討論串 (同標題文章)
完整討論串 (本文為第 3 之 3 篇):
Flash 近期熱門文章
PTT數位生活區 即時熱門文章