密封的類
ActionScript 3.0 將引入密封的類的概念。在編譯時(shí)間內(nèi)的的密封類擁有唯一固定的特征和方法,其它的特征和方法不可能被加入。這使得比較嚴(yán)密的編譯時(shí)間檢查成為可能, 創(chuàng)造出健壯的項(xiàng)目。因而它當(dāng)然可以提高對(duì)內(nèi)存的使用效率, 因?yàn)椴恍枰獮槊恳粋(gè)對(duì)象實(shí)例增加內(nèi)在的雜亂指令。當(dāng)然動(dòng)態(tài)類依然可以使用只要聲明為dynamic的關(guān)鍵字。
代理方式
在ActionScript 3.0中事件處理變的更加簡化歸功于它的嵌入式代理方式。而在ActionScript 2.0中, 方法關(guān)閉后并沒有記住什么對(duì)象事例引用了它們, 當(dāng)調(diào)用已經(jīng)關(guān)閉的方法時(shí)將導(dǎo)致意想不到的后果。 Mx.utils.Delegate 類經(jīng)常被使用,使用它時(shí), 你寫了代碼如下: myButton.addEventListener(“click”, Delegate.create(this, someMethod)); Delegate.create(this, someMethod) 在AS3.0中,這個(gè)類不再需要被引入, 當(dāng)方法關(guān)閉時(shí)將自動(dòng)地記住它的原始對(duì)象實(shí)例,F(xiàn)在, 你可以簡單地寫為: myButton.addEventListener(“click”, someMethod);
ECMAScript 中的 XML (E4X)
ActionScript 3.0 特點(diǎn)之一是全面支持ECMAScript中的 XML (E4X), 最新的規(guī)范標(biāo)準(zhǔn)為ECMA-357 。E4X 提供一種自然, 流利的語言使得能夠快速的構(gòu)造XML 。而不是象傳統(tǒng)XML的解析接口一樣, E4X使得XML成為通用的數(shù)據(jù)類型。E4X 簡化操作XML將大大的減少相當(dāng) 數(shù)量的代碼以適用應(yīng)用項(xiàng)目需要的發(fā)展。在這個(gè)網(wǎng)站你能學(xué)到更多關(guān)于E4X 的規(guī)格: www.ecma-international.org/publications/files/ECMA-ST/ECMA-357.pdf
規(guī)范的表達(dá)方式
ActionScript 3.0 引入支持通用規(guī)則使得能夠迅速搜尋和快速的操作字符(串)。ActionScript 3.0實(shí)施規(guī)則定義在第三版的ECMAScript 語言說明書當(dāng)中(ECMA-262) 。
命名空間(Namespaces)
Namespaces 是一種創(chuàng)新新機(jī)制用以控制聲明的可見性。 Namespaces 與傳統(tǒng)通過指定類型用以控制聲明(公開的, 私有的, 保護(hù)的)是相似的 。他們本質(zhì)是通過自定義路徑, 能夠使用你所選擇的名字。Flex, 例如, 使用一mx_internal 命名空間為它的內(nèi)部數(shù)據(jù)來源。命名空間使用統(tǒng)一的資源標(biāo)識(shí)符(URI)以避免沖突 ,當(dāng)與E4X一起使用時(shí)同樣可以使用XML命名空間。
新的整數(shù)類型
ActionScript 2.0用Number定義有單精度數(shù)字類型和雙精度浮點(diǎn)數(shù)字類型。受歡迎的新的Int數(shù)據(jù)類型將加入到ActionScript3.0當(dāng)中。int是一個(gè)32位有符號(hào)整型數(shù)據(jù)類型, 使得CPU將提高ActionScript代碼中處理整數(shù)運(yùn)算的能力,int將提高循環(huán)運(yùn)算以及幾乎其它不帶小數(shù)點(diǎn)的整數(shù)運(yùn)算。另一個(gè)新的數(shù)據(jù)類型是uint, 一個(gè)與int相似的無符號(hào)32位整數(shù)型 。uint 主要用于表現(xiàn)象索顏色和其它一些int所不能很好工作的領(lǐng)域。
Flash Player 接口的特點(diǎn)
Flash player API 由一組類和功能組成以增強(qiáng)flash player容納actionscript語言的能力。這種功能是在ActionScript 核心語言和空余的flash平臺(tái)間建立起了一座橋梁。這將能大大的提高flash應(yīng)用程序的能力以及對(duì)于核心語言來說將起到重要的補(bǔ)充作用。這里沒有足夠的空間來對(duì)API的細(xì)節(jié)進(jìn)行詳細(xì)的描述, 但這里有一張短名單列出一些新的和有趣的功能:
(1):DOM3 Event Model DOM3事件模型提供一個(gè)標(biāo)準(zhǔn)方式發(fā)生和處置事件消息以使得對(duì)象在應(yīng)用之間能夠互動(dòng)和通信, 維護(hù)狀態(tài)和對(duì)變化產(chǎn)生回應(yīng)。仿造 W3C DOM3 事件規(guī)格, 這個(gè)事件模型能夠帶來比早期的ActionScript版本中的系統(tǒng)事件更加清晰和高效的機(jī)制。 Flex程序構(gòu)架應(yīng)用和flash player API相同的DOM3事件模型,以至于系統(tǒng)事件從flash平臺(tái)的頂端走到了末路。
(2):Display List API 顯示屏的接口(API)由一組相關(guān)的能夠表現(xiàn)出簡單而生動(dòng)flash動(dòng)畫的類組成。 新的(Sprite:調(diào)皮的,精靈之意。暫且譯為閃靈) 閃靈類是一個(gè)輕量級(jí)選手,與MovieClip類相似,但比較適合于作為UI組件的基本類。新的形狀類將取代舊的矢量形狀。這些新的類能夠應(yīng)用新的操作方式自然的表現(xiàn)并且能夠在任何時(shí)候都比自己的前輩(指舊的類和舊的方式)展現(xiàn)的更加有活力。 不再需要為對(duì)象指定深度。深度管理現(xiàn)在在flash player當(dāng)中是自動(dòng)建立的。新方法提供了可以為對(duì)象指定和管理Z軸。
當(dāng)然, 這個(gè)ActionScript 3.0 概要只概述一些扣人心弦 的API的介紹 以及語言特色。當(dāng)你更加深入學(xué)習(xí)AS3.0的時(shí)候你將發(fā)現(xiàn)更多 。當(dāng)你想學(xué)習(xí)ActionScrip3.0如何實(shí)現(xiàn)應(yīng)用項(xiàng)目設(shè)計(jì)時(shí)<<ActionScript 3.0編程 >>一書里將是你好的開始。 當(dāng)然<<ActionScript 3.0 語言參考>> ActionScript 3.0 Language Reference )是AS3.0核心語言完整描述和flash player API細(xì)述的權(quán)威資料. 當(dāng)然, 如果你已經(jīng)對(duì) ActionScript 1.0 或2.0比較熟悉,請(qǐng)查閱《學(xué)習(xí)ActionScript3.0捷徑》(( Tips for Learning ActionScript 3.0. ) 。
Flash player的開發(fā)者非常興奮能夠在第一時(shí)間傳遞出這份語言預(yù)覽, 它的新能力和改進(jìn)的表現(xiàn)性能通過了Macromedia 實(shí)驗(yàn)室的試驗(yàn)。你能夠嗅覺到 ActionScript 3.0將帶入到Flex Builder 2,Flex Framework以及Flash Player 8.5當(dāng)中。我希望你們能夠和我們一樣為flash 平臺(tái)的未來而感動(dòng)。 并且我們期待著你們?cè)谠囼?yàn)當(dāng)中的反饋。
作者: Flash Player工程主管:Gary Grossman。 Flash player高級(jí)產(chǎn)品經(jīng)理人:Emmy Huang 。 翻譯:衡-----------藍(lán)色理想——經(jīng)典論壇
出處:藍(lán)色理想
責(zé)任編輯:moby
上一頁 ActionScript 3.0 概要 [1] 下一頁
◎進(jìn)入論壇Flash專欄版塊參加討論
|