核心語言功能

核心語言會定義程式語言的基本建構區塊,例如陳述式、運算式、條件、迴圈和類型。ActionScript 3.0 包含許多可加速開發程序的新功能。

副主題

執行階段例外
執行階段類型
密封類別
方法結束項
ECMAScript for XML (E4X)
規則運算式
命名空間
新的基本類型

執行階段例外

與舊版 ActionScript 相較,ActionScript 3.0 會通報更多的錯誤狀況。執行階段例外適用於常見的錯誤狀況,可加強除錯效果,讓您開發有效處理錯誤的應用程式。執行階段錯誤可提供堆疊追蹤,其中會加註來源檔案和行號資訊,協助您快速找出錯誤所在位置。

執行階段類型

在 ActionScript 2.0 中,類型附註主要是為了開發人員方便,等到了執行階段,所有的值都是動態加上類型的。在 ActionScript 3.0 中,類型資訊會保留到執行階段,而且具備多種用途。Flash Player 9 會執行執行階段類型檢查,加強系統的類型安全性。類型資訊也可用來以原生機器的表示方式代表變數,藉以提高效能並減少記憶體用量。

密封類別

ActionScript 3.0 引進了密封類別的概念。密封類別只擁有一組在編譯階段定義的固定屬性和方法,不能加入其它屬性和方法。這會使得編譯階段檢查更嚴格,產生更穩定的程式。此外,由於每個物件實體不需要內部雜湊表,因此也會減少記憶體的用量。只要使用 dynamic 關鍵字,就可以宣告動態類別。ActionScript 3.0 中的所有類別預設都是密封的,但是您可以使用 dynamic 關鍵字宣告為動態類別。

方法結束項

ActionScript 3.0 可讓方法終止自動記憶其原始物件實體。這項功能對事件處理很有用。在 ActionScript 2.0 中,方法終止不會記憶當初是從哪一個來源物件實體擷取,因此當叫用方法終止時,會導致無法預期的行為。mx.utils.Delegate 類別是常見的解決方法,但現在已經不再需要。

ECMAScript for XML (E4X)

ActionScript 3.0 實作最近才標準化為 ECMA-357 的 ECMAScript for XML (E4X)。E4X 可提供一組自然、順暢的語言建構來操作 XML。與傳統 XML 剖析 API 相反,使用 E4X 的 XML 就像是語言的原生資料類型。E4X 可大幅減少所需的程式碼,簡化使用 XML 開發應用程式的工作。如需有關 E4X 之 ActionScript 3.0 實作的詳細資訊,請參閱處理 XML

若要檢視 ECMA 的 E4X 規格,請到 www.ecma-international.org

規則運算式

ActionScript 3.0 包含規則運算式的原生支援,讓您可以快速搜尋和操作字串。ActionScript 3.0 依照 ECMAScript (ECMA-262) 第 3 版語言規格中的定義實作規則運算式的支援。

命名空間

命名空間類似於用來控制宣告可見性的傳統存取指定字 (publicprivateprotected)。但命名空間可以是自訂存取指定字,讓您自行選擇名稱。命名空間會使用通用資源識別項 (URI) 來避免發生衝突,而當您使用 E4X 時,會用來代表 XML 命名空間。

新的基本類型

ActionScript 2.0 只有一種數值類型 Number,代表雙精度浮點數。ActionScript 3.0 則包含 int 和 uint 類型。int 類型是 32 位元具有正負號的整數,可讓 ActionScript 程式碼利用 CPU 的快速整數算術能力。int 類型適用於使用整數的迴圈計數器和變數。uint 類型是無正負號的 32 位元整數,適用於 RGB 顏色值、位元組計數等處。


Flash CS3

 

有新的意見加入至這個頁面時,傳送電子郵件給我 | 意見報告

目前頁面: http://livedocs.adobe.com/flash/9.0_tw/main/00000009.html