作者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)
1F:→ cjcat2266:两者的差别应该就是 大肠包小肠 v.s. 一大串香肠 XD 01/03 14:13
2F:推 sunneo:hook大多都会push_front 然後再决定是否把讯息往後pass 01/03 21:37