as3 0的addEventListene引數中的函式定義時為什麼要引數呢?為什麼沒有就編譯器報錯呢

2021-03-30 15:24:59 字數 962 閱讀 9510

1樓:匿名使用者

因為這個引數是系統預設執行的一個事件物件,也可以說是事件例項物件,因此必須得有引數,其實這個引數是系統例項化的過程。

2樓:薛彩雲

這是因為偵聽函式需要知道事件響應的型別,比如給元件mc新增滑鼠單擊事件:mc.addeventlistener(mouseevent.click,hd);

然後事件偵聽函式這樣:

function hd(e:mouseevent)這裡的e是引數,mouseevent是引數型別,就是說這個事件是滑鼠事件型別的。

3樓:匿名使用者

因為as3的事件機制在執行時會向偵聽函式派發一個引數,所以執行事件處理的函式必須定義一個 event或其子型別的 變數

效果等同於 事件派發時, 呼叫 效果類似 偵聽函式名(事件資料攜帶物件);

比如mouseevent.click事件發生時,派發的事件物件是mouseevent型別,然後你就可以在偵聽函式中使用

比如 function onmouseclick_func(_evt:mouseevent):void

為什麼編譯器不讓定義一個沒有固定引數項的可變引數函式?

4樓:千鋒教育

標準 c 要求用可變引數的函式至少有一個固定引數項, 這樣才可以使用va start()。所以編譯器不會接受下面定義的函式:

int f(...)

jquery中$("#btn")click(function(){...});中function的寫法

as3.0函式定義重複 求解

5樓:匿名使用者

要是隻是這三行語句的話,沒發現錯誤,你看是不是別的地方命名了這個函式名?檢查一下。一個定義域中,是不允許出現相同名稱的物件的.

FLASH AS2 0到AS3 0比較,誰更好些

大概的講,as3肯定比2好,但是在某些特定的時候,2也是有點用處的。as2.0正在被淘汰,估計再過幾年2就不存在了 你帖個單例類出來幹啥 學習flash as2.0和as3.0各自的優缺點?as3完全物件導向,對內建函式的介面 繼承關係等做了很大改動,修改了很多全域性函式,更改了不少方法。從結構 效...

關於IE3 0,IE3 0的進化史

1 與玩cf完全能做到閃鏡效果,因為我兩款滑鼠都是用過。一點問題都沒有。按鍵非常輕鬆。2 具體有多大我也沒法具體描述,而且如果按照蝰蛇來說,就是中間隆起不分比蝰蛇高出不少,而後端的點掌心的地方確實相對陡峭一些。握法需要整個手掌完全貼住滑鼠,而蝰蛇則是掌心貼住,前段手指隆起一些。3 的是有側鍵的在左右...

關於哲理的句子30句,有哲理的句子每句30字以內,現代文,至少10句

佛教的哲理還是不錯的 1.人之所以痛苦,在於追求錯誤的東西。2.如果你不給自己煩惱,別人也永遠不可能給你煩惱。因為你自己的內心,你放不下。3.你永遠要感謝給你逆境的眾生。4.你永遠要寬恕眾生,不論他有多壞,甚至他傷害過你,你一定要放下,才能得到真正的快樂。5.當你快樂時,你要想這快樂不是永恆的。當你...