我们都知道,官方提供了DOUBLE_CLICK双击事件.单他与单击事件冲突.
今天单位要求有个双击右有个单击的地图项目,但试了好多次没没触发事件.后来才得知. 我的元件内有子元素.
于是要加这么一段
mc_test2.mouseChildren=false;
代表鼠标穿透关闭,
记录一下代码
stage.mouseChildren=false; stage.doubleClickEnabled = true; stage.addEventListener(MouseEvent.CLICK,clickHandler); stage.addEventListene(MouseEvent.DOUBLE_CLICK,doubleClickHandler); var s:String; function clickHandler(event:MouseEvent):void { s = event.type.toString(); setTimeout(laterClickFunction,320); } function doubleClickHandler(event:MouseEvent):void { s = event.type.toString(); } function laterClickFunction():void { if (s == "doubleClick") { //双击执行这里 trace("双击"); } else if (s == "click") { //单击执行下面 trace("单击"); } }