作者cjcat2266 (CJ Cat)
看板Flash
標題Re: [心得] AS2 類似 hook 的技術
時間Sat Jan 3 13:52:46 2009
我是有想過一種AS2的模擬AS3 addEventListener的方法
應該就是你說的hook技術吧?
(同一個事件可以觸發多個函式這樣)
概念是用一個Array裝所有要執行的函式
然後在單一的event handler執行這個Array裡面的所有函式
var handlers:Array = new Array();
my_mc.onMouseDown = function():Void {
for (var i:Number = 0; i < handlers.length; i++) {
handlers[i]();
//或者handlers[i].apply()也行
}
}
handlers.push(function():Void { trace("first function"); }
handlers.push(function():Void { trace("second function"); }
handlers.push(function():Void { trace("thrid function"); }
應該可以自己繼承MovieClip之後
包裝出一個addEventListener()函式這樣
--
CJ Cat = Croa'J Cat = Cockroach Cat = 西街凱特 = 蜚蠊貓 = 蟑螂貓
Blog
http://cjcat.blogspot.com
Gallery
http://cjcat2266.deviantart.com
ptt2 Board CJWorkshop - 阿多比閃光(Adobe Flash)研討區
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.228.86.27
※ 編輯: cjcat2266 來自: 61.228.86.27 (01/03 13:59)
→ cjcat2266:兩者的差別應該就是 大腸包小腸 v.s. 一大串香腸 XD 01/03 14:13
推 sunneo:hook大多都會push_front 然後再決定是否把訊息往後pass 01/03 21:37