W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
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
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: