Flash MX 2004 ActionScript圖文教程(一)

來源:互聯網
上載者:User
教程

  第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中的注釋和很多語言中的詳細,這些注釋僅僅供開發人員做一些註記,並不當作程式的正式組成部分。多行的注釋用//開頭,多行注釋用/*開頭,用*/結尾



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。