DoubleClick 相关的文章

AS3自定义鼠标事件, releaseOutside, dragOver, dragOut, doubleClick

今天把原AS2中的releaseOutside,dragOver,dragOut在AS3中模拟了一下,再加上以前的自定义doubleClick事件..
整理成一个iMouseEvent的自定义类..

效果:(请在abcd上测试相关的操作)



没有仔细测试target与currentTarget的准确性..不过一般的功能可以满足..

使用方法:
import net.L4cd.iMouseEvent;

//注册对象(其中第二个参数为是否启用自定义双击,第三个参数为判断为双击的延时)
iMouseEvent.register(mc,true);

//反注册
//iMouseEvent.unregister(mc);

//侦听
mc.addEventListener("releaseOutside",...);
mc.addEventListener("dragOver",...);
mc.addEventListener("dragOut",...);
mc.addEventListener("doubleClick",...);

注:自定义双击事件的原由请看这里
http://blog.l4cd.net/post-old-62.html


  相关文件 (270.5 KiB, 318 hits)
分类: ACTIONSCRIPT , 标签: , , , ,

自定义双击事件 - iDoubleClick[081022更新]

flash从as3开始支持双击事件..
我们只需要使用对象.doubleClickEnabled = true,再侦听MouseEvent.DOUBLE_CLICK事件~
就可以使用双击事件
可是发现了一个不足的地方..
如果我们同时侦听双击跟单击事件,,
那当双击的时候.就会出现两个事件同时发生..
这种情况实在不是很符合我们一般的需求..

看来还是要用as2的老办法,用单击间的延时..来判断单击与双击..不过由于as3的事件机制~~
我们完全可以模拟发现双击..

//导入类
import net.L4cd.*;
//启用双击事件,注意一下.这里的200是指两次点击之前的延时.
iDoubleClick.enable(mc,200)

//另外可以使用  iDoubleClick.disable(mc)   来取消自定义双击
//像平常一样侦听
mc.addEventListener(MouseEvent.DOUBLE_CLICK,mcDouClick)
mc.addEventListener(MouseEvent.CLICK,mcClick)
function mcClick(e:MouseEvent):void{
	trace(e)
}
function mcDouClick(e:MouseEvent):void{
	trace(e)
}

注意使用了自定义事件后就不要使用doubleClickEnabled = true,以免冲突然
  自定义双击事件相关文件 (6.3 KiB, 263 hits)
分类: ACTIONSCRIPT , 标签: , ,