使用文字的基本概念

Flash Player 9 以及更新的版本,Adobe AIR 1.0 以及更新的版本

若要在 Adobe® Flash® Player 或 Adobe® AIR™ 中顯示螢幕上的文字,請使用 TextField 類別的實體,或使用 Flash 文字引擎類別。這些類別可讓您建立、顯示以及格式化文字。您也可以使用 Text Layout Framework (TLF),這是以 Flash 文字引擎類別為基礎的元件庫,但其設計更加方便使用。在行動裝置上,您可以將 StageText 類別用於文字輸入。

您可以建立文字欄位的特定內容,或是指定文字的來源,然後設定該文字的外觀。您也可以在使用者輸入文字或按一下超文字連結時,回應使用者事件。

TextField 類別和 Flash Text Engine 類別二者都可以讓您在 Flash Player 和 AIR 中顯示以及管理文字。您可以使用 TextField 類別來建立文字物件,以便用於顯示和輸入。TextField 類別為其他文字型組件 (例如 TextArea 和 TextInput) 提供基礎。您可以使用 TextFormat 類別來設定 TextField 物件的字元和段落格式,也可以使用 Textfield.styleSheet 屬性和 StyleSheet 類別來套用「階層式樣式表 (CSS)」。您可以將 HTML 格式的文字 (可以包含內嵌媒體,例如影片片段、SWF 檔、GIF 檔、PNG 檔和 JPEG 檔) 直接指定給文字欄位。

自 Flash Player 10 和 Adobe AIR 1.5 開始提供的 Flash 文字引擎可提供精確控制文字規格、格式和雙向文字的低階支援。它也提供改善的文字流排和增強的語言支援。雖然您可以使用 Flash Text Engine 來建立以及管理文字元素,不過它主要的設計是做為建立文字處理元件的基礎,而且需要較多的程式設計專業。Text Layout Framework 包含以 Flash Text Engine 為基礎的文字處理元件,可以提供更便利的方法來使用新文字引擎的進階功能。Text Layout Framework 是完全以 ActionScript 3.0 建立的可延伸元件庫。您可以使用現有的 TLF元件,或是使用此架構來建立您自己的文字元件。

從 AIR 3 開始提供使用的 StageText 類別,提供原生文字輸入欄位。因為這個欄位是由裝置作業系統所提供,所以會隨著裝置最熟悉的使用者而提供使用體驗。StageText 實體不是顯示物件。與其將它加入顯示清單,請為實體指定一個舞台,並在那個稱為「檢視區域」的舞台上指定顯示區域。StageText 實體會顯示在任何顯示物件的前方。

如需有關這些主題的詳細資訊,請參閱:

重要概念與術語

下列參考清單包含文字處理所涉及的重要術語:

階層式樣式表
標準語法,用以指定透過 XML (或 HTML) 格式建構之內容的樣式和格式。

裝置字體
安裝在使用者電腦上的字體。

動態文字欄位
ActionScript 可以變更其內容但不能透過使用者輸入變更其內容的文字欄位。

內嵌字體
已將其文字外框資料儲存在應用程式 SWF 檔中的字體。

HTML 文字
使用 ActionScript (內含 HTML 格式標籤以及實際文字內容) 輸入至文字欄位的文字內容。

輸入文字欄位
可以透過使用者輸入或 ActionScript 變更其內容的文字欄位。

特殊字距
字元組之間的間距調整,用以讓單字的間距成等比,讓文字更容易閱讀。

靜態文字欄位
在編寫工具中建立的文字欄位,但執行 SWF 檔時不能變更此文字欄位的內容。

文字行規格
文字欄位中各文字內容部分大小的測量結果,例如文字的基線、字元頂端的高度、下緣大小 (小寫字母延伸到基線下方的部分) 等。

字距調整
調整一組字母或文字區塊之間的間距以增加或減少密度,讓文字更容易閱讀。