作者cjcat2266 (CJ Cat)
看板Flash
标题Re: [问题] AS3 function returns a function
时间Wed Jun 17 00:44:40 2009
※ 引述《LacunaCoil (Klean)》之铭言:
: 假设我原本是这样写
: Button.addEventListener(MouseEvent.Click,Fuction(new Object(MouseEvent.Click)));
: 我发现可能是我前後两个event是不一样的
: 也就是前面的才是真正有东西
: 後面的虽然一样但是是不同个object....吧
: 有办法让後面那个event参数是前面那个吗?
: (这code很奇怪是因为想要写出一个泛用的controller工具 Orz)
你这样的写法是错误的
addEventListener()的第二个参数是要传一个Function当作listener
而且这个listener规定只接收一个唯一的Event type参数
你写new Object(MouseEvent.CLICK)本身就违反这个规定
MouseEvent.CLICK是一个String常数
你用Object包起来之後,还是一个String,不是一个Event obejct
而且这个Object不是Function
所以这样的写法完全不符合规定
建议你把说明书里面的event listener相关介绍完整的读一次
--
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.79.8
※ 编辑: cjcat2266 来自: 61.228.79.8 (06/17 01:35)