作者STARGAZERs (星之影)
看板Flash
标题Re: [问题] 关於事件移除
时间Fri Jul 23 12:01:22 2010
※ 引述《STARGAZERs (星之影)》之铭言:
: 标题: [问题] 关於事件移除
: 时间: Sun Jul 18 18:27:47 2010
:
: 如果是 fun (e:MouseEvent) { }
: 有没有办法用指令强制触发这个 function ?
:
: --
:
※ 发信站: 批踢踢实业坊(ptt.cc)
: ◆ From: 114.43.116.184
: 推 etrexetrex:fun(new MouseEvent("")); 这样应该就触发了 07/18 18:54
: 推 etrexetrex:或许可以先弄一个 MouseEvent 把 target 都设好再丢? 07/19 14:59
: → STARGAZERs:听起来是个好主意 我等等测看看... 07/19 17:33
: → STARGAZERs:感谢 E 大 还有 CJ大 ~ 07/19 17:33
测试完了~
确实可以利用 fun(new MouseEvent(" "));
来触发 接收 MouseEvent 事件的 函示
" " <-- 这里面填写 MouseEvent 种类 ex: click
也就是说要仿造 滑鼠 click 事件触发 fun
可以用 myFun (new MouseEvent("click");
不能用 myFun(MouseEvent.CLICK);
缺点是因为这是仿造的 所以无法使用 MouseEvent.currentTarget 属性
我有尝试创造一个 MouseEvent
并且去指定他的 currentTarget
可惜回应错误 currentTarget 是唯读的属性
这点就不知道要怎麽去克服了
不过如果要做大范围的画面清理这样也算挺方便了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.43.120.191
1F:→ Kcars:对该元件写个公用方法,内容是发布MouseEvent? 07/23 14:44
2F:→ kiwatami:可以用dispatchEvent,发出事件的对象就是target 07/24 12:18
3F:→ kiwatami:另外 接收事件的function也可以直接传null XD 07/24 12:18
4F:→ kiwatami:例如 myFun(null),然後event会是空值 07/24 12:19
5F:推 esabear:如果有时需要手动指定 参数可以写成 {currentTarget:xxmc} 07/24 22:33
6F:→ esabear:然後函式改成 fun (e:Object) { } 或者是 fun (e:*) {} 07/24 22:35