2016-10-13 00:16:48 点击量:12 标签: 收藏本文
估计不少人都没用过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接口定义五个方法,如以下代码中所示:
- package flash.events
- {
- public interface IEventDispatcher
- {
- function addEventListener(eventName:String,listener:Object,useCapture:Boolean=false,
priority:Integer=0,useWeakReference:Boolean=false):Boolean;- function removeEventListener(eventName:String,listener:Object,
useCapture:Boolean=false):Boolean;- function dispatchEvent(eventObject:Event):Boolean;
- function hasEventListener(eventName:String):Boolean;
- function willTrigger(eventName:String):Boolean;
- }
- }
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室