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

flex_basic_controls.html