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

2018-01-01 18:13 更新

介紹

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

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

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

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

什么是活動(dòng)?

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

什么是事件目標(biāo)

事件目標(biāo)充當(dāng)事件如何流過顯示列表層次結(jié)構(gòu)的焦點(diǎn)。

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

這次到達(dá)活動(dòng)目標(biāo)的往返旅程分為三個(gè)階段:

S.N.階段和說明
1

capture

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

2

target

該階段僅包括事件目標(biāo)節(jié)點(diǎn)。

3

bubbling

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

一般來說,擴(kuò)展EventDispatcher的任何類都獲得事件分派功能。

類聲明

以下是 flash.events.EventDispatcher 類的聲明:

public class EventDispatcher
   extends java.lang.Object
      implements IEventDispatcher 

公共方法

S.N.方法和描述
1

EventDispatcher(target:IEventDispatcher = null)


聚合EventDispatcher類的實(shí)例。
2

addEventListener(type:String,listener:Function,useCapture:Boolean = false,priority:int = 0,useWeakReference:Boolean = false):void

使用EventDispatcher對(duì)象注冊(cè)事件偵聽器對(duì)象,以便偵聽器接收事件的通知。

3

dispatchEvent(event:Event):Boolean

將事件分派到事件流中。

4

hasEventListener(type:String):Boolean

檢查EventDispatcher對(duì)象是否有為特定類型的事件注冊(cè)的偵聽器。

5

removeEventListener(type:String,listener:Function,useCapture:Boolean = false):void

從EventDispatcher對(duì)象中刪除偵聽器。

6

willTrigger(type:String):Boolean

檢查事件偵聽器是否已向此EventDispatcher對(duì)象或其指定事件類型的任何祖先注冊(cè)。

事件

以下是 flash.events.EventDispatcher 類的事件:

S.N.事件和描述
1

激活

在Flash Player獲得操作系統(tǒng)焦點(diǎn)并變?yōu)榛顒?dòng)時(shí)分派。

2

停用

在Flash Player失去操作系統(tǒng)焦點(diǎn)并變?yōu)榉腔顒?dòng)狀態(tài)時(shí)分派。

繼承的方法

這個(gè)類繼承了以下類中的方法:

  • Object


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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)