·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

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

时间:2012-07-05 10:53CuPlayer.com
AS2双击事件要自己模拟算两次单击的时间差,as3提供了双击事件的调用,但有时候碰到双击事件无法响应,所以总结下原因

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无法响应双击事件呢。

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器