Flex 事件调度器类

2018-01-01 18:13 更新

介绍

  • 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


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号