Flash Player API 功能

ActionScript 3.0 中的 Flash Player API 包含許多新類別,可讓您低度控制物件。這套語言有全新的架構,而且更為直覺。由於新類別太多,無法逐一詳細說明,下列章節將摘要說明幾項明顯的變更。

副主題

DOM3 事件模型
顯示清單 API
處理動態資料和內容
低階資料存取
使用文字

DOM3 事件模型

「文件物件模型第 3 層」事件模型 (DOM3) 提供產生和處理事件訊息的標準方法,讓應用程式內的物件可彼此互動和溝通,以維護狀態並回應變更。這個模型是以「全球資訊網協會 DOM 第 3 層事件規格」為基礎,提供的機制比舊版 ActionScript 的事件系統更清楚,也更有效率。

事件和錯誤事件都位於 flash.events 套件中。Flash 組件架構使用的事件模型與 Flash Player API 相同,因此事件系統在 Flash 平台上是統一的。

顯示清單 API

這是存取 Flash Player 顯示清單 (即包含 Flash 應用程式中任何視覺元素的樹狀圖) 的 API,由處理 Flash 視覺基本值的類別所組成。

新的 Sprite 類別是輕量建構區塊,類似於 MovieClip 類別,但更適合做為 UI 組件的基底類別。新的 Shape 類別則代表原始向量形狀。這些類別都可以使用 new 運算子加以自然實體化,而且可以隨時動態改變父系。

深度管理現在已自動化,而且內建於 Flash Player,因此不再需要指派深度數字。您可以使用新方法來指定和管理物件的 z (疊置) 順序。

處理動態資料和內容

ActionScript 3.0 包含多項機制來載入和處理 Flash 應用程式中的資源和資料,這些機制不但直覺,而且在 API 中一致。新的 Loader 類別提供載入 SWF 檔和影像資源的單一機制,並能夠存取所載入內容的詳細資訊。URLLoader 類別可提供另一種機制,將文字和二進位資料載入資料驅動應用程式。Socket 類別可用任何形式讀取和寫入二進位資料至伺服器通訊端。

低階資料存取

目前有多個 API 都提供舊版 ActionScript 所未有的低階資料存取。針對下載的資料,URLStream 類別 (由 URLLoader 實作) 可在資料下載的同時,以原始二進位資料的形式存取資料。ByteArray 類別可讓您最佳化讀取、寫入和使用二進位資料。新的 Sound API 透過 SoundChannel 和 SoundMixer 類別,可讓您精細控制聲音。處理安全性的新 API 則可提供 SWF 檔或所載入內容的安全性權限資訊,讓您能更適當地處理安全性錯誤。

使用文字

ActionScript 3.0 為所有與文字相關的 API 提供 flash.text 套件。TextLineMetrics 類別可為文字欄位中的文字行提供詳細的公制字。它取代了 ActionScript 2.0 中的 TextField.getLineMetrics() 方法。TextField 類別包含幾種有趣的低階新方法,可以為文字欄位中的文字行或單一字元提供特定資訊。這些方法都包含 getCharBoundaries() (傳回代表字元範圍框的矩形)、getCharIndexAtPoint() (傳回位於指定點的字元索引) 以及 getFirstCharInParagraph() (傳回段落中第一個字元的索引)。行階層方法則包含 getLineLength() (傳回指定文字行中的字元數) 以及 getLineText() (傳回指定行的文字)。新的 Font 類別可管理 SWF 檔中的內嵌字體。


Flash CS3

 

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

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