您的位置:首页 > 运维架构

stopImmediatePropagation 和stopPropagation的区别

2011-10-24 15:58 260 查看
stopImmediatePropagation():void

停止当前节点和后续节点的事件侦听,有优先级,则按优先级顺序,无优先级则按注册侦听器的顺序。即执行到发出stopImmediatePropagation命令的侦听器后面的侦听器不可用。

stopPropagation():void

防止对事件流中当前节点的后续节点中的所有事件侦听器进行处理。如下面的funA和funB,后续则不可用。

如:

this.addEventListener(MouseEvent.MOUSE_DOWN, funA,false,2);

this.addEventListener(MouseEvent.MOUSE_DOWN, funB,false,1);

function funA (evt:MouseEvent):void

{

trace ("A!");

evt.stopImmediatePropagation ();

}

function funB (evt:MouseEvent):void

{

trace ("B!");

}

输出A。

改为:

function funA (evt:MouseEvent):void

{

trace ("A!");

evt.stopPropagation();

}

function funB (evt:MouseEvent):void

{

trace ("B!");

}

输出A,B。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐