用实例看Flex事件流中stopImmediatePropagation()和stopPropagation()的区别
官方API是这么解释的:
stopImmediatePropagation () 方法 :防止对事件流中当前节点中和所有后续节点中的事件侦听器进行处理。此方法会立即生效,并且会影响当前节点中的事件侦听器。相比之下,在当前节点中的所有事件侦听器都完成处理之前,stopPropagation() 方法不会生效。
stopPropagation () 方法 防止对事件流中当前节点的后续节点中的所有事件侦听器进行处理。此方法不会影响当前节点 (currentTarget) 中的任何事件侦听器。相比之下,stopImmediatePropagation() 方法可以防止对当前节点中和后续节点中的事件侦听器进行处理。对此方法的其它调用没有任何效果。可以在事件流的任何阶段中调用此方法。
也就是说当前节点有2个监听器处理函数Fun1和Fun2(Fun1的优先级比Fun2高).
执行了stopImmediatePropagation()方法后,Fun1执行后立即停止,Fun2不执行;
执行是stopPropagation()方法则等Fun1和Fun2都执行后才停止。
实例如下: