因爲最近正在開發的項目需要,我開始學習ActionScript,目的是能夠在Web頁面上提供更好的顯示效果。
我一直希望實習前能夠拿出一個遊戲作品去面試服務端,但因爲Java在UI方面的表現實在差強人意(Swing能夠作爲客戶端,但它實在繁雜,開發效率也不高)。現在有時間在這方面可以下功夫,實在是個好機會。牢騷一下,立馬開始。
首先是開發環境,我用的是Adobe Flash CS4,從網上下的精簡版的。在第一次寫腳本時出現以下提示:Java運行時環境初始化時出現錯誤,您可能需要重新安裝Flash(可能是因爲精簡版的刪減了許多組件):
我的解決方法是:
1.下載並安裝JDK;
2.將Java安裝目錄下的jre文件夾(JAVA_HOME/jre)整個拷貝到Flash CS4的安裝目錄下(D:\Program Files\Adobe FlashCS4\),然後將這個文件夾重命名爲”JVM”;
3.重啓Flash CS4即可。
現在進入Adobe Flash CS4,新建Flash文件(ActionScript3.0)
創建成功後接下來會顯示一張白色場景,按Ctrl+F7打開“組件”窗口,將“User Interface”下的Button和Label組件拖到場景上。
分別選中拖下來的Button和Label,將實例名稱分別改爲myButton和myLabel。如下:
在程序下方看到“時間軸”窗口,單擊第1幀,按下F9打開“動作-幀”窗口。如下:
現在就可以開始編寫邏輯啦~
在編輯框中鍵入以下ActionScript代碼:
// 聲明一個字符串變量並賦值 var str:String = "Hello, ActionScript!"; // 聲明一個單擊事件 var myClick:Function = function(clientEvent:MouseEvent) { // 此事件的邏輯就是改變myLabel組件的text屬性 myLabel.text = str; } // 爲myButton添加一個單擊事件 myButton.addEventListener("click", myClick);
按“控制->測試影片”運行測試,也可以快捷鍵Ctrl+Enter運行測試。如圖:
點擊按鈕,事件觸發,標籤text改變。第一個ActionScript運行成功~