codecamp

Flex 事件调度器类

介绍

  • 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,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }