Flex 事件調(diào)度器類

2018-01-01 18:13 更新

介紹

  • EventDispatcher 類是分派事件的所有類的基類。

  • EventDispatcher 類實現(xiàn)了 IEventDispatcher 接口。

  • EventDispatcher 類允許顯示列表上的任何對象都是事件目標,因此,可以使用IEventDispatcher接口的方法。

為了理解 EventDispatcher ,讓我們先看看事件和事件目標是什么。

什么是活動?

事件是在執(zhí)行特定操作時的通知。例如,當單擊按鈕時,將發(fā)生點擊事件。

什么是事件目標

事件目標充當事件如何流過顯示列表層次結(jié)構(gòu)的焦點。

當事件發(fā)生時,F(xiàn)lash Player從顯示列表的根目錄將事件對象分派到事件流中。 事件對象然后穿過顯示列表,直到它到達事件目標,在該點它開始其通過顯示列表的返回行程。

這次到達活動目標的往返旅程分為三個階段:

S.N.階段和說明
1

capture

該階段包括從根節(jié)點到事件目標節(jié)點之前的最后節(jié)點的旅程

2

target

該階段僅包括事件目標節(jié)點。

3

bubbling

這個階段包括返回到顯示列表根目錄時遇到的任何后續(xù)節(jié)點。

一般來說,擴展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獲得操作系統(tǒng)焦點并變?yōu)榛顒訒r分派。

2

停用

在Flash Player失去操作系統(tǒng)焦點并變?yōu)榉腔顒訝顟B(tài)時分派。

繼承的方法

這個類繼承了以下類中的方法:

  • Object


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號