可以說這是我翻譯的第一個(gè)ActionScript文件,雖然AS3.0吵的很大.但由于有關(guān)中文介紹的還并不多見,所以翻譯了這篇文章.這篇文章譯自:http://labs.macromedia.com/wiki/index.php/ActionScript_3:overview 由于英語水平和actionscript水平有限,也許有些錯(cuò)誤之處,在此懇請(qǐng)斑主和大伙們指出,但同時(shí)也希望對(duì)大家有所用處。
ActionScript3.0概要
ActionScript 3.0 演變成一門強(qiáng)大的面向?qū)ο蟮木幊陶Z言意味著flash平臺(tái)的重大變革。這種變化也意味著 ActionScript 3.0 將創(chuàng)造性地將語言理想地迅速地建立出適應(yīng)網(wǎng)絡(luò)的豐富應(yīng)用程序, 成為豐富網(wǎng)絡(luò)應(yīng)用(Rich Internet Application)項(xiàng)目的本質(zhì)部分。比較早期的ActionScript版本就已經(jīng)提供了這種要求為創(chuàng)造真實(shí)地參與在線體驗(yàn)的力量和靈活性。ActionScript 3.0 將促進(jìn)和發(fā)展這種性能, 提供發(fā)展強(qiáng)大表現(xiàn)和舒適的先進(jìn)的高度復(fù)雜應(yīng)用, 結(jié)合大型數(shù)據(jù)庫以及可移值性的面象對(duì)象的代碼。擁有 ActionScript 3.0, 開發(fā)者可能達(dá)到高效執(zhí)行效率和表現(xiàn)同一的平臺(tái)。
ActionScript 3.0 基于ECMAScript, ECMAScript是所有編程語言的國(guó)際規(guī)范化的語言。ActionScript 3.0 同樣遵從ECMAScript語言規(guī)范。
ActionScript 由嵌入在flash player的ActionScript虛擬機(jī) (AVM)執(zhí)行。AVM1, 是執(zhí)行以前版本的ActionScript的虛擬機(jī), 今天變的更加強(qiáng)大的flash平臺(tái)使得可能創(chuàng)造出交互式媒體和豐富的網(wǎng)絡(luò)應(yīng)用。然而, AVM1卻在擠壓著開發(fā)者們的極限—— 他們的項(xiàng)目現(xiàn)在到了要求它變革的時(shí)刻了。ActionScript 3.0 帶來了一個(gè)更加高效的ActionScript 執(zhí)行虛擬機(jī)—AVM2, 它將徹底的脫胎換骨于AVM1 。 它將意味著, ActionScript 3.0執(zhí)行效率將比以前的ActionScript執(zhí)行效率高出至少10倍。
新的AVM2 虛擬機(jī)將會(huì)嵌入于flash player8.5當(dāng)中, 它將成為執(zhí)行ActionScript的首先虛擬機(jī)。當(dāng)然舊的AVM1將繼續(xù)嵌入在flash player8.5當(dāng)中以兼容以前的ActionScript。
有眾多的產(chǎn)品把自身的展示和應(yīng)用表現(xiàn)于flash player當(dāng)中,這些產(chǎn)品的動(dòng)畫也經(jīng)常應(yīng)用到ActionScript 以增加互動(dòng)和行為表現(xiàn)他們的產(chǎn)品。 在Macromedia 產(chǎn)品家族, 專業(yè)設(shè)計(jì)師和也許使用 ActionScript 在幾個(gè)產(chǎn)品當(dāng)中, 譬如Macromedia flash, Flex, 和Flash media servers創(chuàng)造出內(nèi)容和應(yīng)用表現(xiàn)在flash player當(dāng)中。在Flex2 產(chǎn)品家族, 包括最新的基于Eclipe—的Flex Builder 2 IDE,會(huì)是系列產(chǎn)品中第一個(gè)應(yīng)用ActionScript 3.0 的新體驗(yàn)的產(chǎn)品。
ActionScript 3.0的目標(biāo)
我們需要ActionScript 3.0 提供一個(gè)先進(jìn)的, 與編程模型一致的, 服從業(yè)界標(biāo)準(zhǔn), 以及表現(xiàn)將數(shù)量級(jí)大于我們過去的執(zhí)行效能。雖然ActionScript 3.0 代表著flash平臺(tái)一個(gè)新的編程模型,它也將會(huì)是一個(gè)讓開發(fā)者熟悉的基礎(chǔ)的面對(duì)對(duì)象的編程語言。
ActionScript3.0的出現(xiàn)將展現(xiàn)出如下目標(biāo)
安全 – 它支持一定的安全以使得能夠讓開發(fā)者寫出明白的, 容易的可維護(hù)的代碼。 樸素 - 這種語言的直觀程度使開發(fā)者能夠直接讀和寫項(xiàng)目,而不需要經(jīng)常參考手冊(cè) 表現(xiàn) - 這種語言使開發(fā)者寫出高效率的和表現(xiàn)性強(qiáng)的復(fù)雜項(xiàng)目。 兼容性 - 這種語言拋棄不規(guī)范的語言標(biāo)準(zhǔn)以及提供向前兼容以及有意義的交替以符合業(yè)界標(biāo)準(zhǔn)。ActionScript 3.0 是規(guī)范化了的ActionScript 2.0, 增 加了ECMAScript 其中的XML應(yīng)用(E4X) ,使得這 種語言融入ECMAScript整體連為一貫。
ActionScript 3.0的特征
ActionScript 3.0 包括二部分: 核心語言和flash player API 。核心語言用于定義編程語言的結(jié)構(gòu), 譬如聲明, 表示, 條件, 循環(huán), 和類型 。flash player API是 由一系列精確定義flash player功能的類組成。
ActionScript 3.0 擁有盡可能的挖掘出計(jì)算機(jī)剩余性能的新特點(diǎn)。規(guī)則表示支持使操作性更加強(qiáng)大的XML。 ECMAScript for XML (E4X) 使得XML 成為通用數(shù)據(jù)類型, 將大大地簡(jiǎn)化XML 處理。新的Display ListAPI將使虛擬對(duì)象更加的協(xié)調(diào)一致。 規(guī)范化的DOM 事件模型使得那些對(duì)象的表示和響應(yīng)結(jié)合的更加強(qiáng)勁。當(dāng)然這些只是ActionScript3.0許多新的體驗(yàn)當(dāng)中的一部分。
actionscript3.0語言特點(diǎn)
ActionScript 3.0 的出現(xiàn)是ActionScript 2.0 的核心語言方面融入ECMAScript 以遵守其標(biāo)準(zhǔn)和引入新的改進(jìn)的一些功能區(qū)域的結(jié)合。所有這些特點(diǎn)在ActionScript 3.0 語言參考中都有詳細(xì)的介紹和討論, 可得到試用版正在Macromedia 實(shí)驗(yàn)室。下面是一些其開發(fā)者對(duì)其方便的地方和用法總結(jié)的一些新特點(diǎn)。
增強(qiáng)處理運(yùn)行錯(cuò)誤的能力
應(yīng)用ActionScript 2.0時(shí), 許多表面上“完美無暇”的運(yùn)行錯(cuò)誤無法得到記載。這使得flash player無法彈出提示錯(cuò)誤的對(duì)話框, 就象javascript語言在早期的瀏覽器中所表現(xiàn)的一樣。也就是說, 這些缺少的錯(cuò)誤報(bào)告使得我們不得不花更多精力去調(diào)試ActionScript 2.0程序。ActionScript 3.0 引入在編譯當(dāng)中容易出現(xiàn)的更加廣泛的錯(cuò)誤的情形, 改進(jìn)的調(diào)試方式使得能夠健壯地處置應(yīng)用項(xiàng)目當(dāng)中的錯(cuò)誤。提示的運(yùn)行錯(cuò)誤提供足夠的附注(例出出錯(cuò)的源文件)和以數(shù)字提示的時(shí)間線, 幫助開發(fā)者迅速的定位產(chǎn)生錯(cuò)誤的位置。
對(duì)運(yùn)行錯(cuò)誤的處理方式
在ActionScript 2.0中,運(yùn)行錯(cuò)誤的注釋主要提供給開發(fā)者一個(gè)幫助,所有的幫助方式都是動(dòng)態(tài)的。而在ActionScript且是3.0中, 這些信息將被保存到一定的數(shù)量,F(xiàn)lash player將提供時(shí)間型檢查以提高系統(tǒng)的運(yùn)行安全。這些信息將記錄下來用于監(jiān)視變量在電腦中的運(yùn)行情況, 以使得開發(fā)者能夠讓自己的應(yīng)用項(xiàng)目得到改進(jìn)以減少對(duì)內(nèi)存的使用。
出處:藍(lán)色理想
責(zé)任編輯:moby
上一頁 下一頁 ActionScript 3.0 概要 [2]
◎進(jìn)入論壇Flash專欄版塊參加討論
|