揭開AS程式的外紗 三 一統事件偵聽

2021-09-21 09:42:38 字數 1009 閱讀 1883

事件這個詞很神秘,概念其實和現實生活上的事情很像。無非就是三個因素:誰發生了事情 (事件源)、發生了什麼事情(事件響應)、該怎麼處理這件事情(事件函式)。

as2和

as3乙個很大的差別,就在於事件的偵聽上。as2並沒有乙個完整的事件偵聽體系,而這塊到了as3,終於有了很大的改變。 在

as3中,偵聽事件的統一結構如下:

function eventresponse(eventobject:

eventtype):void

eventsource.addeventlistener(eventtype.event_name, eventresponse);

eventsource:事件源

eventtype.event_name:事件響應

eventresponse:事件函式

eventobject:

eventtype:事件引數

這個結構還是蠻容易理解的,幫助文件上也能找到,我就不多說了。

不過這裡有朋友問了我乙個看似很簡單的問題,

eventobject有什麼用?怎麼用?

呃,這個問題怎麼說呢,我舉個簡單的例子吧,假如你呼叫

textevent.text_input事件,當使用者輸入文字時,假設你要獲得他具體輸入的內容,那麼就需要在函式內呼叫 eventobject.text屬性。

至於你問,我是怎麼知道有這麼乙個text屬性的,我只能說,去檢視一下幫助文件吧。找到textevent類,下面列的公共屬性和公共方法,都是可以這麼用的。

還有朋友問,怎麼向事件函式傳遞引數呢?這個用法老實說,我是沒用到過。但如果你真的要傳引數,可以用下面的方法:

eventsource.addeventlistener(eventtype.event_name, function(e:

event) );    //parm:要傳遞的引數

function eventresponse (eventobject:

eventtype, parm:parmtype):void

揭開AS程式的外紗 二 被忽視的資料型別

不少朋友和我說,資料型別寫的麻煩,又沒什麼大用。讓我們先比較下面兩行 var i new array 1,2 和 var i array new array 1,2 上面那句和下面那句的區別僅僅是 下面那句對變數標註了資料型別。在實際執行過程中,效果是完全一樣的。但很明顯,上面那句看起來要簡潔的多了...

揭開《秘密》的秘密

你生命中所發生的一切,都是你吸引來的。它們是被你心中所保持的 心像 吸引而來,它們就是你所想的。你的每乙個思想多是真實存在的東西 它是一種力量。吸引力法則說 同類 會吸引 同類 因此當你腦中出現乙個思想,也會吸引其他同類思想過來。與中國成語的 物以類聚 人以群分 很相似 如果能在心中想著你所要的,並...

揭開Socket程式設計的面紗

對tcp ip udp socket程式設計這些詞你不會很陌生吧?隨著網路技術的發展,這些詞充斥著我們的耳朵。那麼我想問 1.什麼是tcp ip udp?2.socket在 呢?3.socket是什麼呢?4.你會使用它們嗎?什麼是tcp ip udp?tcp ip transmission cont...