EventDispatcher 類是分派事件的所有類的基類。
EventDispatcher 類實(shí)現(xiàn)了 IEventDispatcher 接口。
EventDispatcher 類允許顯示列表上的任何對象都是事件目標(biāo),因此,可以使用IEventDispatcher接口的方法。
為了理解 EventDispatcher ,讓我們先看看事件和事件目標(biāo)是什么。
事件是在執(zhí)行特定操作時(shí)的通知。例如,當(dāng)單擊按鈕時(shí),將發(fā)生點(diǎn)擊事件。
事件目標(biāo)充當(dāng)事件如何流過顯示列表層次結(jié)構(gòu)的焦點(diǎn)。
當(dāng)事件發(fā)生時(shí),F(xiàn)lash Player從顯示列表的根目錄將事件對象分派到事件流中。 事件對象然后穿過顯示列表,直到它到達(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對象注冊事件偵聽器對象,以便偵聽器接收事件的通知。 |
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)焦點(diǎn)并變?yōu)榛顒?dòng)時(shí)分派。 |
2 | 停用 在Flash Player失去操作系統(tǒng)焦點(diǎn)并變?yōu)榉腔顒?dòng)狀態(tài)時(shí)分派。 |
這個(gè)類繼承了以下類中的方法:
Object
更多建議: