請教as3關於自定義事件,請教AS3關於自定義事件

2021-12-24 09:44:45 字數 1425 閱讀 1793

1樓:

先說說原理,

事件,這個名詞,其實就是類設計模式中的,觀察者模式,

首先,把要註冊的事件,和對像,加入事件列表

as3中的表現是:mc.addeventlistener(event._,func);

這個其實就是加入列表裡了(其實就是乙個object對像組),

然後,觸發事件:

dispatchevent(new event(event._));

這時,他會去列表裡查詢這個event._的相關屬性,像有哪些註冊了呀,要執行的函式啊,都查詢出來了,接下來就是執行了.

接下來說說自定義事件,

根據上面的原理:

dispatchevent(new myevent(event._,id));

myevent,其實這個myevent就是繼承自event,所以,裡面的原理是一樣的,

不一樣的是,他可以傳引數,這個在具體函式執行時,可以很方便快捷的獲得傳入的引數值,

例如:addeventlistener(myevent.change,change);//註冊的

dispatchevent(new myevent(myevent.change,id,name,price));//傳入引數的

function change(e:myevent):void

//自定義事件體

class myevent extends event

}為了讓你更好的了解as3的事件流,推薦你看如下資料:

觀察者模式:

事件處理機制:

flash as3.0中的自定義事件怎樣實現,請寫出具體的實現方法

2樓:小小

任何乙個繼承自eventdispatcher的類都有dispatchevent(event)廣播自定義事件的方法。

比如:stage.addeventlistener(keyboardevent.key_down,onkeydown);

this.addeventlistener("key_space",onkeyspace);

this.addeventlistener("key_up",onkeyup);

function onkeydown(event:keyboardevent):void

}function onkeyup(event:event):void

function onkeyspace(event:event):void

as3.0 請問**函式跟自定義事件有聯絡嗎? 他們分別是怎麼用的,有什麼用途跟好處,謝謝

AS3 連續兩針載入 swf

因為你在第三針的時候,就觸發了else的判斷,就把loader null了,所以到第四幀的時候,就剛剛好,觸發了loader null的判斷語句。所以到第四幀的時候,它會重新load多一次。就是如果你跳到第三針,再跳回第二幀,它也是會load了個。你應該在每次載入動畫之前都要先執行。loader n...

as3中更改的密碼文字框的星號,flash as3 文字框怎麼才能像密碼框那樣輸入文字變成「 」星號

可能需要你進行替換,檢測輸入狀態後把輸入的字元變為 不過要限制輸入,比如不能輸入漢字之類的。沒辦法更改,只能說 不使用掩碼,然後在輸入密碼的時候 實時儲存輸入的字元 然後在文字框中新增乙個自定義的符號 退格時同理 模擬 flash as3 文字框怎麼才能像密碼框那樣輸入文字變成 星號 屬性中的 段落...

大神,請教一道c語言題目 呼叫自定義函式search int

微俊 include include define n 20 int arr n int search int list,int n,int x int main return 0 c語言程式設計問題問題描述 定義函式void sort int a int n 用選擇法對陣列a 中的元素升序排列。自...