官术网_书友最值得收藏!

第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新功能的產品系列。

主站蜘蛛池模板: 电白县| 二连浩特市| 开原市| 孙吴县| 怀柔区| 荣昌县| 宿松县| 丰宁| 个旧市| 衡阳市| 阳高县| 安宁市| 望江县| 凭祥市| 庄浪县| 绥中县| 榆树市| 龙江县| 临沭县| 临夏市| 丽江市| 广东省| 客服| 周口市| 英山县| 长宁县| 阜平县| 和顺县| 精河县| 昂仁县| 舟山市| 兴隆县| 江口县| 红安县| 石台县| 司法| 祥云县| 枝江市| 湖州市| 大同县| 信宜市|