AS3

AS3即ActionScript3.0的簡稱。 ActionScript 動作腳本是遵循 ECMAscript第四版的 Adobe Flash Player 運行時環境的程式語言。它在 Flash 內容和應用程式中實現互動性、數據處理以及其他功能。 ActionScript是Flash的腳本語言,與JavaScript相似,ActionScript是一種面向對象程式語言。

ActionScript3簡介

ActionScript 是針對 Adobe Flash Player 運行時環境的程式語言,它在 Flash 內容和應用程式中實現了互動性、數據處理以及其它許多功能。
ActionScript 是由 Flash Player 中的 ActionScript 虛擬機 (AVM) 來執行的。ActionScript 代碼通常被編譯器編譯成“位元組碼格式”(一種由計算機編寫且能夠為計算機所理解的程式語言),如 Adobe Flash CS3 Professional 或 Adobe® Flex™ Builder™ 的內置編譯器或 Adobe® Flex™ SDK 和 Flex™ Data Services 中提供的編譯器。位元組碼嵌入 SWF 檔案中,SWF 檔案由運行時環境 Flash Player 執行。
ActionScript 3.0 提供了可靠的編程模型,具備面向對象編程的基本知識的開發人員對此模型會感到似曾相識。ActionScript 3.0 中的一些主要功能包括:
一個新增的 ActionScript 虛擬機,稱為 AVM2,它使用全新的位元組碼指令集,可使性能顯著提高
一個更為先進的編譯器代碼庫,它更為嚴格地遵循 ECMAScript (ECMA 262) 標準,並且相對於早期的編譯器版本,可執行更深入的最佳化
一個擴展並改進的應用程式編程接口 (API),擁有對對象的低級控制和真正意義上的面向對象的模型
一種基於即將發布的 ECMAScript (ECMA-262) 第 4 版草案語言規範的核心語言
一個基於 ECMAScript for XML (E4X) 規範(ECMA-357 第 2 版)的 XML API。E4X 是 ECMAScript 的一種語言擴展,它將 XML 添加為語言的本機數據類型
一個基於文檔對象模型 (DOM) 第 3 級事件規範的事件模型

版本歷史

ActionScript 1.0 (Flash 1.0-6.0) 對應的虛擬機為 AVM1 , 基於 ECMA-262 V2 (相當於JavaScript 1.3)
ActionScript 2.0 (Flash 7.0-8.0) 對應的虛擬機為 AVM1 , 基於 ECMA-262 V3 (相當於JavaScript 1.5)
ActionScript 3.0 (Flash 9.0-?) 對應的虛擬機為 AVM2 ,基於 ECMA-262 V4 (相當於JavaScript 2.0)

ActionScript 3.0 的優點

ActionScript 3.0 的腳本編寫功能超越了 ActionScript 的早期版本。它旨在方便創建擁有大型數據集和面向對象的可重用代碼庫的高度複雜應用程式。雖然 ActionScript 3.0 對於在 Adobe Flash Player 9 中運行的內容並不是必需的,但它使用新型的虛擬機 AVM2 實現了性能的改善。ActionScript 3.0 代碼的執行速度可以比舊式 ActionScript 代碼快 10 倍。
舊版本的 ActionScript 虛擬機 AVM1 執行 ActionScript 1.0 和 ActionScript 2.0 代碼。為了向後兼容現有內容和舊內容,Flash Player 9 支持 AVM1。

ActionScript 3.0 中的新增功能

雖然 ActionScript 3.0 包含 ActionScript 編程人員所熟悉的許多類和功能,但 ActionScript 3.0 在架構和概念上是區別於早期的 ActionScript 版本的。ActionScript 3.0 中的改進部分包括新增的核心語言功能,以及能夠更好地控制低級對象的改進 Flash Player API。

ActionScript 3.0用途

主要在FLEX和FLASH中套用
1、FLASH與用戶互動類產品開發;
2、播放器、留言板、相冊系統、觸摸系統等;
3、網路遊戲、FLASH網站。
4、其他AIR套用。。。
5、 網路套用,比如網站片頭、網站動畫、基於WEB平台的FLASH網路遊戲、基於WEB平台的FLASH項目、播放器等
6、 互動遊戲,比如開心網上的一些外掛程式,比如QQ的開心農場等;
7、 FlashPlayer11支持顯示卡硬體加速,使用As3開發Web上大型3D遊戲成為現實;

相關詞條

熱門詞條

聯絡我們