Re: [心得] AS2 類似 hook 的技術

看板Flash作者 (CJ Cat)時間15年前 (2009/01/03 13:52), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/2 (看更多)
我是有想過一種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)

01/03 14:13, , 1F
兩者的差別應該就是 大腸包小腸 v.s. 一大串香腸 XD
01/03 14:13, 1F

01/03 21:37, , 2F
hook大多都會push_front 然後再決定是否把訊息往後pass
01/03 21:37, 2F
文章代碼(AID): #19NlqmmY (Flash)
文章代碼(AID): #19NlqmmY (Flash)