宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应
您当前的位置: > 博客2 > AS2与AS3技术

[AS3]as3.0的双击事件代码分析

2016-10-13 00:16:48 点击量:10 标签: 收藏本文

AS2双击事件要自己模拟算两次单击的时间差,as3提供了双击事件的调用,但有时候碰到双击事件无法响应,所以总结下原因。
先摘录一段官方关于 doubleClick 事件发生的条件。

如果 InteractiveObject 的 doubleClickEnabled 标志设置为 true,当用户在该对象上快速连续按下两次并释放指针设备的主按钮时调度。要使 doubleClick 事件发生,它必在以下一系列事件后面:mouseDown、mouseUp、click、mouseDown、mouseUp。 所有这些事件必须共享与 doubleClick 事件相同的目标。
再来看一个示例,代码一样的两个影片剪辑,有一个却无法响应双击事件:

 

  1. mc_test1.doubleClickEnabled=true;  
  2. mc_test1.addEventListener(MouseEvent.DOUBLE_CLICK,Test1Handler);  
  3. function Test1Handler(e:MouseEvent):void  
  4. {  
  5. txt.text="test1双击";  
  6. }  
  7.  
  8. mc_test2.doubleClickEnabled=true;  
  9. mc_test2.addEventListener(MouseEvent.DOUBLE_CLICK,Test2Handler);  
  10. function Test2Handler(e:MouseEvent):void  
  11. {  
  12. txt.text="test2双击";  
  13. trace(e.target.name);  

代码完全一样为什么,mc_test2无法响应双击事件呢。

ABOUT US
宜昌农人网络科技有限公司

我们是一家提供综合软件外包与弱电工程服务的技术公司。

业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。

公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室