[AS3]as3侦听addEventListener各项参数的说明介绍与示例
估计不少人都没用过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;
- }
- }
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例