·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as3侦听addEventListener各项参数的说明介绍与示例

时间:2012-09-21 10:56CuPlayer
估计不少人都没用过addEventListener()方法的参数,我就是其中一个,确定侦听器是运行于捕获阶段、目标阶段还是冒泡阶段,如果将 useCapture 设置为 true,则侦听器只在捕获阶段处理事件

  估计不少人都没用过addEventListener()方法的参数,我就是其中一个。
  public function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
  useCapture:Boolean(default = false)确定侦听器是运行于捕获阶段、目标阶段还是冒泡阶段。 如果将 useCapture 设置为 true,则侦听器只在捕获阶段处理事件,而不在目标或冒泡阶段处理事件。 如果 useCapture 为 false,则侦听器只在目标或冒泡阶段处理事件。用这个参数搭配stopPropagation()/stopImmediatePropagation()可以做些很偏门的事。

  addEventListener(eventName,functionName,true/false,int,true/false);

  动作,函数名,动作捕抓流活动状态,优先级,不需要时是否在内存清掉
  Demo如下,(注:层次关系是mc1.mc2.mc3):

  IEventDispatcher接口定义五个方法,如以下代码中所示:
 

  1. package flash.events  
  2. {  
  3. public interface IEventDispatcher  
  4. {  
  5.    function addEventListener(eventName:String,listener:Object,useCapture:Boolean=false,

    priority:Integer=0,useWeakReference:Boolean=false):Boolean;  
  6.    function removeEventListener(eventName:String,listener:Object,

    useCapture:Boolean=false):Boolean;  
  7.    function dispatchEvent(eventObject:Event):Boolean;  
  8.    function hasEventListener(eventName:String):Boolean;  
  9.    function willTrigger(eventName:String):Boolean;  
  10. }  

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器