Flex EventDispatcher 类(Flex EventDispatcher Class)

优质
小牛编辑
127浏览
2023-12-01

介绍 (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