(转)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。