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