概述
actionscript是Flash的腳本語言。正是由於Flash中增加、完善 了ActionScript,才能創作出來的動畫具有很強的互動性。在簡單的動畫中,Flash按順序播放動畫中的場景和幀,而在互動動畫中,用戶可以使用鍵盤或滑鼠與動畫互動,大大增強了用戶的參與,同時也大大增強了Flash動畫的魅力。例如,可以單擊動畫中的按鈕,使動畫跳轉到不同部分繼續播放;可以移動動畫中的對象,如移動你手中的手槍,使射出的子彈準確地擊中目標;可以在表單中輸入信息,反饋你對公司的意見等。有了ActionScript,就可以通過設定動作來創建互動動畫。使用Normal Mode動作面板上的控制項,無需編寫任何動作腳本就可以插入動作。如果還不熟悉ActionScript,那么不要擔心,你可以使用專家模式動作面板編寫腳本。命令的形式可以是一個動作(如命令動畫停止播放),也可以是一系列動作。很多動作的設定只要求有少量的編程經驗,而其它一些動作的套用則要求比較熟悉程式語言,用於高級開發。
ActionScript同樣擁有語法、變數、函式等,而且與JavaScript類似,它也由許多行語句代碼組成,每行語句又是一些命令、運算符、分號等組成。它的結構與C/C++或者Java等高級程式語言相似。所以,對於有高級編程經驗的人來說,學習ActionScript是很輕鬆的。
ActionScript與JavaScript結構類似,但是它的編程要容易得多,每一行的代碼都可以簡單地從ActionScript面板中直接調用。在任何時候,對輸入的ActionScript代碼,Flash都會檢查語法是否正確,並提示如何修改。完成一個動畫的ActionScript編程以後,可以直接在ActionScript的調試過程中,檢查每一個變數的賦值過程,設定檢查頻寬的使用情況。ActionScript使編程學習者更容易理解面向對象編程中難以理解的對象、屬性、方法等名詞。
ActionScript中的對象可以包含數據和方法,或作為電影剪輯以圖像形式出現在編輯區中。所有的電影剪輯都是預定義類MovieClip的實例。每個電影剪輯實例均包含MovieClip類的所有屬性(如_height、_rotation、_totalframes)的所有方法(如gotoAndPlay、loadMovie、startDrag)。
ActionScript 2.0 包括以下主要功能:熟悉的面向對象編程 (OOP) 模型 ,ActionScript 2.0 的主要功能是一個大家熟悉的用於創建面向對象程式的模型。ActionScript 2.0 中實現了幾個面向對象的概念和關鍵字,例如,類、接口和包。如果您曾經使用過 Java 編程,那么您對這些概念一定很熟悉。
ActionScript 2.0 提供的 OOP 模型是以前的 Macromedia Flash 版本中用於創建對象和建立繼承的原型鏈方法的"句法定式"。使用 ActionScript 2.0,可以創建自定義類和擴展 Flash 的內置類。
使用
ActionScript動作腳本是遵循ECMAscript第四版的AdobeFlashPlayer運行時環境的程式語言。它在Flash內容和應用程式中實現互動性、數據處理、以及其他功能。[2]
ActionScript是由FlashPlayer地方gtr和中的ActionScript虛擬機(AVM)來執行。
ActionScript代碼通常被編譯成“位元組碼格式”。
ActionScript的主要IDE(集成開發環境)是Adobe公司的FlashBuilder,最新版本4.7。
ActionScriptCS3(2007)後為更新為ActionScript3.0,語言的系統結構完全改變,支持即時編譯,語言功能增強速度。