AS3事件分發的原理和實現

2022-03-21 07:40:55 字數 948 閱讀 7391

1. 首先定義乙個自定義事件類myevent.as,該事件繼承了event

1 package

2 15 }

16 }

2.定義能實現事件分發功能的類service.as,該類繼承了eventdispatcher類,從而使得該類具有了事件分發的功能,其中hello函式只是為了區分成功和失敗兩種事件而進行的模擬。

1 package

2 11

//只是模擬了一下,實際應該不是這樣用的,幫助理解吧。

12public

function hello(tag:string):voidelse

19 dispatchevent(event);

20 }

2122 }

23 }

3.使用測試類dispatcheventtest.as,要使用service提供的hello函式,必須知道service能派發出成功和失敗兩種事件,因此測試類dispatcheventtest會監聽兩個,當測試類呼叫hello("world")時,service類就會派發成功事件,從而跳轉到dispatcheventtest類的相應監聽函式中。

package

private

function onsuccess(e:myevent):void

private

function onfail(e:myevent):void

}}

輸出結果:

success

例項程式:

相關文章:

使用 dispatchevent() 方法

讓dispatchevent更高效

actionscript 3 天地會

dispatchevent的應用

as3自定義事件和派發

自定義事件無法擁有as3系統事件的觸發效果,如單擊事件,滑鼠,鍵盤事件等,這些系統事件的派發是由編譯器生成建立和分發的 自定義事件只能由dispatchevent event 方法手動的分發。首先建立乙個自定義的事件類,繼承自事件的基類event類。package myform public ove...

Android Touch 事件的分發和消費機制

android 中與 touch 事件相關的方法包括 dispatchtouchevent motionevent ev onintercepttouchevent motionevent ev ontouchevent motionevent ev 能夠響應這些方法的控制項包括 viewgroup...

AS3中的TextField文字事件 處理

textfield支援的html標籤不多,a標籤偵聽事件 textfiled.htmltext con textfiled.addeventlistener textevent.link,linkhandle function linkhandle event textevent void 至於im...