(转)stopImmediatePropagation 和stopPropagation的区别

 

http://luohonghong.blog.163.com/blog/static/78312058201041632139481/

 

stopImmediatePropagation():void
防止对事件流中当前节点中和所有后续节点中的事件侦听器进行处理。
stopPropagation():void
防止对事件流中当前节点的后续节点中的所有事件侦听器进行处理。

如:

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

注意funA和funB是属于同级的。

 

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。

 
 
 
posted @ 2013-02-26 20:11  ☆A希亿  阅读(328)  评论(0编辑  收藏  举报