使用文字的基本概念
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 檔時不能變更此文字欄位的內容。
-
文字行規格
-
文字欄位中各文字內容部分大小的測量結果,例如文字的基線、字元頂端的高度、下緣大小 (小寫字母延伸到基線下方的部分) 等。
-
字距調整
-
調整一組字母或文字區塊之間的間距以增加或減少密度,讓文字更容易閱讀。
|
|
|