Flex 事件调度器类
介绍
EventDispatcher 类是分派事件的所有类的基类。
EventDispatcher 类实现了 IEventDispatcher 接口。
EventDispatcher 类允许显示列表上的任何对象都是事件目标,因此,可以使用IEventDispatcher接口的方法。
为了理解 EventDispatcher ,让我们先看看事件和事件目标是什么。
什么是活动?
事件是在执行特定操作时的通知。例如,当单击按钮时,将发生点击事件。
什么是事件目标
事件目标充当事件如何流过显示列表层次结构的焦点。
当事件发生时,Flash Player从显示列表的根目录将事件对象分派到事件流中。 事件对象然后穿过显示列表,直到它到达事件目标,在该点它开始其通过显示列表的返回行程。
这次到达活动目标的往返旅程分为三个阶段:
S.N. | 阶段和说明 |
---|---|
1 | capture 该阶段包括从根节点到事件目标节点之前的最后节点的旅程 |
2 | target 该阶段仅包括事件目标节点。 |
3 | bubbling 这个阶段包括返回到显示列表根目录时遇到的任何后续节点。 |
一般来说,扩展EventDispatcher的任何类都获得事件分派功能。
类声明
以下是 flash.events.EventDispatcher 类的声明:
public class EventDispatcher extends java.lang.Object implements IEventDispatcher
公共方法
S.N. | 方法和描述 |
---|---|
1 | EventDispatcher(target:IEventDispatcher = null) 聚合EventDispatcher类的实例。 |
2 | addEventListener(type:String,listener:Function,useCapture:Boolean = false,priority:int = 0,useWeakReference:Boolean = false):void 使用EventDispatcher对象注册事件侦听器对象,以便侦听器接收事件的通知。 |
3 | dispatchEvent(event:Event):Boolean 将事件分派到事件流中。 |
4 | hasEventListener(type:String):Boolean 检查EventDispatcher对象是否有为特定类型的事件注册的侦听器。 |
5 | removeEventListener(type:String,listener:Function,useCapture:Boolean = false):void 从EventDispatcher对象中删除侦听器。 |
6 | willTrigger(type:String):Boolean 检查事件侦听器是否已向此EventDispatcher对象或其指定事件类型的任何祖先注册。 |
事件
以下是 flash.events.EventDispatcher 类的事件:
S.N. | 事件和描述 |
---|---|
1 | 激活 在Flash Player获得操作系统焦点并变为活动时分派。 |
2 | 停用 在Flash Player失去操作系统焦点并变为非活动状态时分派。 |
继承的方法
这个类继承了以下类中的方法:
Object