Flex EventDispatcher 类(Flex EventDispatcher Class)
介绍 (Introduction)
EventDispatcher类是分派事件的所有类的基类。
EventDispatcher类实现IEventDispatcher接口。
EventDispatcher类允许显示列表上的任何对象成为事件目标,因此,使用IEventDispatcher接口的方法。
为了理解EventDispatcher ,我们先来看看什么是事件和事件目标。
什么是事件? (What is an Event?)
事件是执行特定操作时的通知。 例如,单击按钮时会出现Click Event。
什么是活动目标
Event target充当Event target如何流经显示列表层次结构的焦点。
发生事件时,Flash Player会将事件对象从显示列表的根目录调度到事件流中。 然后事件对象通过显示列表直到它到达事件目标,此时它开始通过显示列表返回行程。
这次往返活动目标的往返旅程分为三个阶段 -
S.No | 阶段和描述 |
---|---|
1 | capture 此阶段包括从事件目标节点之前的根节点到最后一个节点的过程。 |
2 | target 此阶段仅包含事件目标节点。 |
3 | bubbling 此阶段包括返回到显示列表根目录的任何后续节点。 |
通常,任何扩展EventDispatcher的类都将获得事件调度功能。
Class 声明 (Class Declaration)
以下是flash.events.EventDispatcher类的声明 -
public class EventDispatcher
extends java.lang.Object
implements IEventDispatcher
公共方法 (Public Methods)
S.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对象或其指定事件类型的任何祖先注册了事件侦听器。 |
事件 (Events)
以下是flash.events.EventDispatcher类的事件 -
S.No | 活动和描述 |
---|---|
1 | activate 在Flash Player获得操作系统焦点并变为活动状态时调度。 |
2 | deactivate Flash Player失去操作系统焦点并变为非活动状态时调度。 |
方法继承 (Methods Inherited)
该类继承以下类中的方法 -
- Object