教程
第1章入門
ActionScript是一種程式設計語言,Flash專用。ActionScript的文法類似javascript或者Java,如果你以前接觸過這兩種語言,你會發現ActionScript非常易懂易用。即便你沒有接觸過Java或者javascript,掌握和運用ActionScript也絕非什麼難事。
1.1ActionScript的演變過程
ActionScript是不斷髮展的,最早出現在Flash 5種,目前的最新版本是ActionScript 2.0,已經趨於成熟。Flash 5中的ActionScript運行速度非常慢,而且靈活性較差,無法實現物件導向的程式設計。到了Flash Mx中,ActionScript解決了以前的一些問題,同時效能、開發模式得到進一步的提升。Flash MX 2004對ActionScript再次進行了全面改進,2.0版橫空出世,ActionScript終於發展成為真正意義上的專業級的程式設計語言。
1.2ActionScript程式的構成
和所有的程式設計語言一樣,ActionScript也有自身的各種組成“元素”,比方說關鍵字、文法格式等等,瞭解這些基本知識是學習Flash的一個最基本的步驟。
下面我們就來通過一個簡短的程式碼片段看一下ActionScript程式的結構,這段代碼定義一個按鈕所擁有的行為,現在我們不需要深究這段代碼究竟是幹什麼的,只是要對其進行解剖,瞭解其結構。
on (release) {
var angle:Number = 5.00;
wheel_mc._rotation=90;
wheel_mc.gotoAndPlay (50);
}
事件
事件,在程式設計中的含義和他在日常生活中的含義很相似。比方說,你在Flash影片中移動滑鼠、單擊滑鼠、按下鍵盤上的某個鍵都會產生事件。比方說在在上面的例子中release就是一個事件,當使用者在當前的按鈕上釋放滑鼠時,這個事件就會發生,on(release)後面大括弧內的代碼就是用來處理這個事件的。
語句
ActionScript中每個完整的語句以分號“;”結束,執行某項特定的操作,比如這樣的代碼var angle:Number = 5.00;
他會建立一個名為angle的變數,其類型為數字,設定其參數為5.0。
再比如wheel_mc.gotoAndPlay (50);這個語句的作用就是從影片剪輯wheel_mc的第50幀開始播放影片。
運算子
運算子非常好理解,含義基本和數學以及邏輯運算的符號相同,包括=、〈、〉、+、-、*等等。
關鍵字
關鍵字是ActionScript的“私人財產”,進行程式設計時,在變數、函數等使用者自訂的元素命名時必須加以“避諱”。例如on就是一個關鍵字,那麼我們就不能將變數命名為on,否則程式就會被你搞得暈頭轉向,不知道你想讓它幹什麼 。
點(.)
這個小點(“.”)容易讓初學者感到摸不著頭腦,別看它不起眼,用的卻非常頻繁,它的作用通常兩個。第一,它可以用來定位某一個影片剪輯,例如_root.china.cities.beijing這個語句就代表主事件線上名為china的影片剪輯中名為cities的影片剪輯中的名為beijing的那個影片剪輯,比較拗口,其實我們如果把這個小點練成“中的”,問題就很清楚了。
ActionScript是一種物件導向的設計語言,因此這個小點還有另外一個用途就是訪問對象屬性、調用對象方法。比方說,我們想讓影片剪輯wheel_nc轉動90度,可以使用這樣的語句(其中的_rotaion就是影片剪輯的一個屬性):wheel_mc._rotation = 90;
再比如,要想通過ActionScript播放一段影片剪輯可以使用
wheel_mc.play()。
注釋
ActionScript中的注釋和很多語言中的詳細,這些注釋僅僅供開發人員做一些註記,並不當作程式的正式組成部分。多行的注釋用//開頭,多行注釋用/*開頭,用*/結尾