ActionScript3.0新增功能介紹
ActionScript3.0新增功能介紹
ActionScript3.0新增了哪些功能,雖然 ActionScript 3.0 包含 ActionScript 編程人員所熟悉的許多類和功能,但 ActionScript 3.0 在架構(gòu)和概念上
是區(qū)別于早期的 ActionScript 版本的。
ActionScript 3.0 中的改進(jìn)部分包括新增的核心語言功能,以及能夠更好地控制低級(jí)對(duì)象的改進(jìn) Flash Player API。
核心語言功能
核心語言定義編程語言的基本構(gòu)造塊,例如語句、表達(dá)式、條件、循環(huán)和類型。
ActionScript 3.0 包含許多加速開發(fā)過程的新功能。
運(yùn)行時(shí)異常
ActionScript 3.0 報(bào)告的錯(cuò)誤情形比早期的 ActionScript 版本多。運(yùn)行時(shí)異常用于常見的
錯(cuò)誤情形,可改善調(diào)試體驗(yàn)并使您能夠開發(fā)可以可靠地處理錯(cuò)誤的應(yīng)用程序。運(yùn)行時(shí)錯(cuò)誤可
提供帶有源文件和行號(hào)信息注釋的堆棧跟蹤,以幫助您快速定位錯(cuò)誤。
運(yùn)行時(shí)類型
在 ActionScript 2.0 中,類型注釋主要是為開發(fā)人員提供幫助;在運(yùn)行時(shí),所有值的類型都是動(dòng)態(tài)指定的。
在 ActionScript 3.0 中,類型信息在運(yùn)行時(shí)保留,并可用于多種目的。
Flash Player 9 執(zhí)行運(yùn)行時(shí)類型檢查,增強(qiáng)了系統(tǒng)的類型安全性。
類型信息還可用于以本機(jī)形式表示變量,從而提高了性能并減少了內(nèi)存使用量。
密封類
ActionScript 3.0 引入了密封類的概念。密封類只能擁有在編譯時(shí)定義的固定的一組屬性和
方法;不能添加其它屬性和方法。這使得編譯時(shí)的檢查更為嚴(yán)格,從而導(dǎo)致程序更可靠。由
于不要求每個(gè)對(duì)象實(shí)例都有一個(gè)內(nèi)部哈希表,因此還提高了內(nèi)存的使用率。還可以通過使用
dynamic 關(guān)鍵字來實(shí)現(xiàn)動(dòng)態(tài)類。默認(rèn)情況下,ActionScript 3.0 中的所有類都是密封的',但
可以使用 dynamic 關(guān)鍵字將其聲明為動(dòng)態(tài)類。
閉包方法
ActionScript 3.0 使閉包方法可以自動(dòng)記起它的原始對(duì)象實(shí)例。此功能對(duì)于事件處理非常有用。
在 ActionScript 2.0 中,閉包方法無法記起它是從哪個(gè)對(duì)象實(shí)例提取的,所以在調(diào)用閉包方法時(shí)將導(dǎo)致意外的行為。mx.utils.Delegate 類是一種常用的
解決方法,但已不再需要。
ECMAScript for XML (E4X)
ActionScript 3.0 實(shí)現(xiàn)了 ECMAScript for XML (E4X),后者最近被標(biāo)準(zhǔn)化為 ECMA-357。
E4X 提供一組用于操作 XML 的自然流暢的語言構(gòu)造。
與傳統(tǒng)的XML分析API不同,使用E4X的XML就像該語言的本機(jī)數(shù)據(jù)類型一樣執(zhí)行。
E4X通過大大減少所需代碼的數(shù)量來簡(jiǎn)化操作 XML 的應(yīng)用程序的開發(fā)。
要查看 ECMA 的 E4X 規(guī)范,請(qǐng)?jiān)L問 www。ecma-international。org將句號(hào)換為點(diǎn)。
正則表達(dá)式
ActionScript 3.0包括對(duì)正則表達(dá)式的固有支持,因此您可以快速搜索并操作字符串。
由于在 ECMAScript (ECMA-262) 第 3 版語言規(guī)范中對(duì)正則表達(dá)式進(jìn)行了定義,
因此 ActionScript 3.0 實(shí)現(xiàn)了對(duì)正則表達(dá)式的支持。
命名空間
命名空間與用于控制聲明(public、private、protected)的可見性的傳統(tǒng)訪問說明符類似。
它們的工作方式與名稱由您指定的自定義訪問說明符類似。
命名空間使用統(tǒng)一資源標(biāo)識(shí)符 (URI) 以避免沖突,而且在您使用 E4X 時(shí)還用于表示 XML 命名空間。
新基元類型
ActionScript 2.0 擁有單一數(shù)值類型 Number,它是一種雙精度浮點(diǎn)數(shù)。ActionScript 3.0
包含 int 和 uint 類型。int 類型是一個(gè)帶符號(hào)的 32 位整數(shù),它使 ActionScript 代碼可充分
利用 CPU 的快速處理整數(shù)數(shù)學(xué)運(yùn)算的能力。 int 類型對(duì)使用整數(shù)的循環(huán)計(jì)數(shù)器和變量都非
常有用。uint 類型是無符號(hào)的 32 位整數(shù)類型, 可用于 RGB 顏色值、字節(jié)計(jì)數(shù)和其它方面。
【ActionScript3.0新增功能介紹】相關(guān)文章:
2.Actionscript3.0教程09:函數(shù)的使用介紹
3.ActionScript3.0教程05:所有語法介紹「超完整」
5.Flash ActionScript3.0簡(jiǎn)介