初識AS3.0
學習AS3.0已有一段時間了,想把自已對AS3的一些認識和大家分享一下。主要想說說AS3與AS2的不同之處,沒有什麼邏輯性,想到什麼就寫點什麼,因此,它不適合AS高手們閱讀。本文將力求用最直白的語言,盡量不用那些艱澀難懂的名詞和術語。
一、在什麼地方寫代碼
失望,以為要說點啥,原來是這麼小兒科的問題。沒辦法,我說過了,本文不適合AS高手閱讀的。為了更好地理解,我們還是用例子來說明。現在,就讓我們一起來回顧一下,在AS2中我們都會把代碼寫在什麼地方。我們在AS2中建一新文檔,建立一個影片剪輯元件取名為bt,元件很簡單,隨便畫一個方塊就行,你說我偏要畫一個園,那當然隨你高興羅,我沒意見。然後,在情境中,用文字工具建一文字框,設為動態文字框,執行個體名稱命名為:text1,將元件bt從庫中拖到舞台上,執行個體名稱命名為:bt_mc.現在寫代碼,想一想,代碼寫在什麼地方,我們來做下面三個測試:
測試一:在幀動作中,直接寫代碼,點中第一層,第一幀,然後開啟動作面板,在上面寫到:
text1.text = "代碼執行了“;
測試影片,OK,我們看到了”代碼執行了“這幾個字。
測試二:還在幀動作中寫代碼,將代碼改為:
bt_mc.onPress = function() {
text1.text = "代碼執行了“;
}
測試影片,當我們點擊,元件bt_mc時,又看到了“代碼執行了”幾個字。
測試三:好象還可以把代碼寫到元件上,清除幀動作中的代碼,點中bt_mc,開啟動作面板,寫下如下代碼:
on(press){
_root.text1.text = "代碼執行了“;
}
測試影片,點擊bt_mc又看到了“代碼執行了”幾個字。
它怎麼老是執行了呢,真是的。
下面我們在AS3中,作相同的測試:
測試一、在測試影片時,我們還是看到了那幾個字,它都又執行了。
那AS3和AS2不是一樣的?你還寫個啥子勁?是哈,整了半天AS3和AS2整成一樣的了。在“不到黃河心不死”的精神鼓舞下,我們還是把剩下的兩個測試做完。
測試二、在測試影片時,哈哈,出錯了,為我們出錯喝彩吧(有病!),出錯了,說明AS3與AS2還是不一樣,那麼本文就還可以寫下去了。
測試三、當我們點中bt_mc,然後開啟動作面板時,我們看到的是:
“無法將動作應用於當前所選內容”
真是過分,它連測試的機會都不給你。
好了,測試做完了,所謂實踐出真知,通過測試,我們可以得出如下結論:
在AS2中,我們可以把代碼寫在幀動作中,也可以寫在影片剪輯、按鈕等元件上。
在AS3中,我們只能把代碼寫在幀動作中。(當然也可以寫在.as等外部檔案中,然後將它匯入進來)。