2016-10-13 00:16:48 点击量:10 标签: 收藏本文
AS2双击事件要自己模拟算两次单击的时间差,as3提供了双击事件的调用,但有时候碰到双击事件无法响应,所以总结下原因。
先摘录一段官方关于 doubleClick 事件发生的条件。
如果 InteractiveObject 的 doubleClickEnabled 标志设置为 true,当用户在该对象上快速连续按下两次并释放指针设备的主按钮时调度。要使 doubleClick 事件发生,它必在以下一系列事件后面:mouseDown、mouseUp、click、mouseDown、mouseUp。 所有这些事件必须共享与 doubleClick 事件相同的目标。
再来看一个示例,代码一样的两个影片剪辑,有一个却无法响应双击事件:
- mc_test1.doubleClickEnabled=true;
- mc_test1.addEventListener(MouseEvent.DOUBLE_CLICK,Test1Handler);
- function Test1Handler(e:MouseEvent):void
- {
- txt.text="test1双击";
- }
- mc_test2.doubleClickEnabled=true;
- mc_test2.addEventListener(MouseEvent.DOUBLE_CLICK,Test2Handler);
- function Test2Handler(e:MouseEvent):void
- {
- txt.text="test2双击";
- trace(e.target.name);
- }
代码完全一样为什么,mc_test2无法响应双击事件呢。
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室