Flex - 事件调度器类
简介
EventDispatcher 类是所有调度事件的类的基类。
EventDispatcher 类实现了 IEventDispatcher 接口。
EventDispatcher 类允许显示列表上的任何对象成为事件目标,从而可以使用 IEventDispatcher 接口的方法。
为了理解 EventDispatcher,让我们首先看看什么是事件和事件目标。
什么是事件?
事件是执行特定操作时的通知。例如,单击按钮时,就会发生单击事件。
什么是事件目标
事件目标是事件在显示列表层次结构中流动的焦点。
当事件发生时,Flash Player 从显示列表的根部将事件对象分派到事件流中。然后,事件对象穿过显示列表,直到到达事件目标,此时它开始通过显示列表返回。
到事件目标的往返过程分为三个阶段 −
Sr.No | 阶段 &描述 |
---|---|
1 | 捕获 此阶段包括从根节点到事件目标节点之前的最后一个节点的旅程。 |
2 | 目标 此阶段仅包括事件目标节点。 |
3 | 冒泡 此阶段包括在返回显示列表根节点的途中遇到的任何后续节点。 |
通常,任何扩展 EventDispatcher 的类都具有事件分派功能。
类声明
以下是 flash.events.EventDispatcher 类的声明 −
public class EventDispatcher extends java.lang.Object implements IEventDispatcher
公共方法
Sr.No | 方法 &描述 |
---|---|
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 类的事件 −
Sr.No | Event &描述 |
---|---|
1 | activate 当 Flash Player 获得操作系统焦点并变为活动状态时分派。 |
2 | deactivate 当 Flash Player 失去操作系统焦点并变为非活动状态时分派。 |
继承的方法
此类从以下类继承方法 −
- Object