1. this.addEventListener(MouseEvent.MOUSE_DOWN, funA,false,2);  
  2. this.addEventListener(MouseEvent.MOUSE_DOWN, funB,false,1);  
  3.  
  4. function funA (evt:MouseEvent):void  
  5. {  
  6.         trace ("A!");  
  7.         evt.stopImmediatePropagation ();  
  8. }  
  9. function funB (evt:MouseEvent):void  
  10. {  
  11.         trace ("B!");  

因为侦听器funA的优先级为2比funB高,所以先执行了funA,而在funA里面有evt.stopImmediatePropagation ();因此funB没有被执行  输出结果就是一个"A"。  

结论:stopImmediatePropagation的作用,总结就是“可以阻止掉同一事件的其他优先级较低的侦听器的处理”
 

转载自:http://bbs.9ria.com/thread-12034-1-1.html