作者LacunaCoil (Klean)
看板Flash
标题Re: [问题] AS3 function returns a function
时间Wed Jun 17 00:55:10 2009
※ 引述《cjcat2266 (CJ Cat)》之铭言:
: ※ 引述《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相关介绍完整的读一次
感谢猫哥指点
我真的想错了
修正一下
事情是当这个Listener听到MouseEvent.Click (string)的时候 (第一个参数用意)
这个Listener Function接受一个Event Object (第二个参数用意)
所以这个Event Object基本上不会出现在这行code上面 (黑箱作业)
我们也找不到 是不是
(这样的观念还有错吗? 抖)
找不到这条路就行不同了 XD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.119.234.228