标签:blog http io 使用 ar div art sp 问题
题记:
看过网上一些as3事件流的教程,觉得大多都讲得不甚清楚,让人不能喝很直观的理解。而这篇教程以将事件流过程比喻成捕鱼过程,形象简单。
在此基础上对于as3事件流总算有了全面的理解。事件流机制说白了就是为了能让开发者能更好地控制事件调用顺序。
addEventListener(type:String, listener:Function, useCapture:Boolean= false, priority:int= 0, useWeakReference:Boolean= false):void
as3事件流机制规定了每个事件都分为捕获、目标、冒泡阶段;
平时在使用addEventListener监听事件时,useCapture默认为false,也就是默认监听事件的捕获、目标阶段;当把useCapture默认为true时,则监听事件的目标、冒泡这两个阶段。
可以这么说,假定有两个监听器监听了同一事件,当事件派发时,useCapture为false的监听器比useCapture为true的监听器会更快得到响应处理。因为前者在事件捕获阶段(撒网过程)就被进行了处理,后者在事件冒泡阶段(收网过程)才被进行处理。谁快谁慢,自然很明显。
而priority则是规定每个监听器的处理优先级,useCapture相同情况下,priority值越小,就越优先进行处理。这样,通过合理地设置useCapture,priority,我们就可以随心所欲地确定监听器的调用顺序。
另外我们可以还用stopImmediatePropagation&stopPropagation这两个方法,来阻止事件流对后续的事件监听器进行处理。stopPropagation会处理响应完该事件监听后,就不再处理后续的监听器;而stopImmediatePropagation则会连同当前监听也忽略不处理。
转载正文:
标签:blog http io 使用 ar div art sp 问题
原文地址:http://www.cnblogs.com/leoin2012/p/3978948.html