- Flex 3開發實踐
- 鄭阿奇主編
- 684字
- 2018-12-29 18:36:11
第2章 ActionScript3.0語言入門
2.1 ActionScript 3.0語言概述
ActionScript是Adobe Flash Player和Adobe AIR運行時環境的編程語言,由嵌入在Flash Player中的ActionScript虛擬機(AVM)執行。ActionScript代碼通常由編譯器(如Adobe Flash CS4 Professional或Adobe Flex Builder的內置編譯器或Adobe Flex SDK中提供的編輯器)編譯為“字節代碼格式”(一種由計算機編寫并且計算機能夠理解的編程語言),字節碼嵌入在SWF文件中,swf文件由Flash Player和AIR執行。
ActionScript 1.0最初隨Flash 5一起發布,這是第一個完全可編程的版本。Flash 6增加了幾個內置函數,允許通過程序更好地控制動畫元素。在Flash 7中引入了ActionScript 2.0,這是一種強類型的語言,支持基于類的編程特性,如繼承、接口和嚴格的數據類型。Flash 8進一步擴展了ActionScript 2,添加了新的類庫及用于在運行時控制位圖數據和文件上傳的API。
ActionScript語言也是一種基于ECMAScript的編程語言(ECMAScript是所有編程語言的國際規范化的語言),ActionScript 3.0符合ECMAScript Language Specification第3版。它還包含基于ECMAScript Edition 4的功能,如類、包和名稱空間;可選的靜態類型;生成器和迭代器;以及非結構化賦值(Destructuring Assignments)。隨著Web應用程序項目需求的增長,也要求ActionScript引擎有重大的突破。ActionScript 3.0引入了一個新的高度優化的ActionScript Virtual Machine(AVM2),與AVM1相比,AVM2的性能有了顯著的提高。這使ActionScript 3.0代碼的執行速度幾乎比以前的ActionScript代碼快了10倍。Flash Player 9中包含AVM2(ActionScript 3.0的腳本語言引擎),設計它的目的是提供互聯網應用程序開發人員所需的性能和特性。為了向后兼容現有的內容,Flash Player將繼續支持AVM1。
有許多產品都生成以Flash Player Runtime為目標的內容和應用程序,包括YouTube、Flickr、SWiSH和ScreenTime。這些產品能夠利用ActionScript在自己的輸出中添加交互行為。在Adobe產品系列中,專業設計人員可以在幾種工具和服務器中使用ActionScript,如Flash、Flex和Flash Media Server,從而為Flash Player Runtime創建內容和應用程序。Flex產品系列(包括基于Eclipse的新的Flex Builder 3 IDE)是能夠使用ActionScript 3.0新功能的產品系列。