as3求大神,关于鼠标事件阻止再次冒泡的问题
我在舞台上添加了一个MovieClip(mc),然后我给舞台注册监听器,stage.addEventListener(MouseEvent.CLICK,stageFunc...
我在舞台上添加了一个MovieClip(mc),然后我给舞台注册监听器,stage.addEventListener(MouseEvent.CLICK,stageFunction);然后我给mc注册监听器,mc.addEventListener(MouseEvent.MOSUE_DOWN,downFunction);mc.addEventListener(MouseEvent.MOUSE_UP,upFunction);然后我在downFunction和upFunction中都添加了e.stopPropagation();好了,主要的就是这样,然后我导出点击mc这个影片剪辑,居然stageFunction这个方法也执行到了,也就是说也触发了舞台的单击事件,求大神帮帮忙,在点击mc这个影评剪辑的时候,不要触发舞台的单击事件
展开
1个回答
2014-10-26
展开全部
MOUSE_UP和MOUSE_DOWN这两个事件不影响CLICK事件的派发,你应该在mc的身上也侦听CLICK事件 也e.stopPropagation();
更多追问追答
追问
首先,谢谢你的回答,等了好久总算有人来回答了(莫名的感动)
监听器:
stage.addEventListener(MouseEvent.CLICK,stageFunction);
mc.addEventListener(MouseEvent.MOUSE_DOWN,beginFunction);
mc.addEventListener(MouseEvent.MOUSE_UP,endFunction);
追答
mc.addEventListener(MouseEvent.CLCIK,endClickFunction);
function endClickFunction(_evt:MouseEvent):void{
_evt.stopPropagation();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询