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

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

主站蜘蛛池模板: 马边| 上高县| 方山县| 仁布县| 城市| 大同市| 玉龙| 台南市| 广平县| 龙岩市| 灌云县| 司法| 常德市| 衡水市| 蒙自县| 石首市| 静安区| 云南省| 湘乡市| 枞阳县| 锦屏县| 乌拉特前旗| 西乌珠穆沁旗| 黔南| 梨树县| 阿克苏市| 许昌市| 清水河县| 桦南县| 通城县| 开远市| 康马县| 德江县| 都安| 休宁县| 泰宁县| 确山县| 葵青区| 桑日县| 沂水县| 石门县|