Flash MX 2004 ActionScript圖文教程(五) - 中國WEB開發者網絡 (http://www.webasp.net) -- 技術教程 (http://www.webasp.net/article/) --- Flash MX 2004 ActionScript圖文教程(五) (http://www.webasp.net/article/22/21276.htm) |
| -- 作者:陳孝強 -- 發佈日期: 2005-04-30 |
1.3.4獨立腳本文件 ![]() 1.4第一個腳本程序 下面我們通過一個非常簡單的ActionScript程序演示ActionScript的操作過程,雖然這個例子看上去有點「傻傻的」,但麻雀雖小五臟俱全,它涵蓋的ActionScript知識還是比較全面的。這個例子 1.4.1外部數據文件 建立一個純文本文件,命名為substrahend.txt,輸入以下的內容,然後將其和示例場景存放到同一個文件夾當中。 ![]() 在後面的實例中,我們將會讀取這個文件的內容並將其中的數據運用於程序中,這是Flash應用開發的一種重要方法,也就是「數據、代碼相分離」,.fla文件中盡量只包含程序的執行代碼,而將程序執行中需要使用的數據用單獨的文本文件保存。這樣,如果我們需要修改數據,就可以直接編輯文本文件,而不用大費周章地修改程序。修改程序不僅麻煩,容易疏漏,而且很容易把程序搞得一塌糊塗。這是我們在這個系列教程中第一次使用「數據、代碼相分離」的方法,將來還會用的更多,你一定要掌握這種方法的要點,然後加以運用,這樣你的程序才會更加穩定、靈活。 1.4.2影片剪輯 1、啟動Flash MX 2004,建立一個新場景文件,向其中添加一個影片剪輯,命名為Movie_Clip,進入這個影片剪輯的編輯狀態。 2、向這個影片剪輯中添加三個幀(具體數量可以根據你的實際情況來設置),每個幀中添加一個文本對象,適當設置內容。在後面的製作中,我們將根據用戶的輸入,在這個影片剪輯內部的幀之間跳動播放從而實現對用戶輸入的反饋。在這個例子中,我們設置三個文本對像中顯示的內容分別是「請輸入參數」、「參數錯誤」和「運算成功」。 ![]() 3、分別選擇這三個幀,在下面的腳本面板中輸入這樣的語句 this.stop() 這個語句的作用非常簡單,就是暫停影片播放。在下面的製作中,我們將把這個影片剪輯放到主場景中建立一個影片剪輯實例,並用這個實例向用戶提供反饋,我們當然不希望用戶還沒有輸入,這個影片剪輯就不斷地跳動,那還談什麼交互性呢?所以,用stop()語句讓這個影片剪輯在每一幀播放完後立刻暫停下來。 這個語句中有個this,這個變量可謂千變萬化無所,無所不能,在影片剪輯內部使用this,這個this就指影片剪輯本身,在影片剪輯實例中使用,他就指當前的影片剪輯實例本身。所以這是一個上下文相關的變量,使用時要格外小心,要搞清楚自己正在什麼樣的上下文中使用這個變量。 1.4.3主場景設計 ![]() 1、進入主場景的編輯狀態,建立兩個層,分別命名為「界面」和「反饋」,界面層用來添加用戶輸入數據的窗口、確認輸入的按鈕。反饋層添加一個影片剪輯Movie_Clip的一個實例來對用戶輸入進行反饋。 2、在「界面」層中添加若干個文本對象,設置其內容,除第二個文本對像設置為「輸入文本」(我們將使用這個文本對像接收用戶的輸入),其餘的使用默認的「靜態文本」。 這裡和後面的程序代碼相關的文本對像有三個,第一個文本對像顯示從文本文件中讀取出來的數據,其名稱為minusend_txt(注意命名的後綴,原理在前面已經解釋過了);第二個接收用戶輸入的數據,其名稱為subtrahend_txt;最後一個顯示數據,名稱為result_txt。 ![]() 3)現在添加第三個層,將其命名為「腳本」,單擊「庫」面板右下方的添加按鈕,新建一個「按鈕」類型的原件,簡單設置一下按鈕的外觀(這個教程中我們注意的焦點是腳本編寫,而不是界面),將其拖放到「腳本」層當中。 |
| webasp.net |