文本使用基础知识

Flash Player 9 和更高版本,Adobe AIR 1.0 和更高版本

在 Adobe® Flash® Player 或 Adobe® AIR™ 中,若要在屏幕上显示文本,可以使用 TextField 类的实例或使用 Flash 文本引擎类。这些类可用于执行文本的创建、显示和格式设置。或者,您可以使用 Text Layout Framework (TLF),一种便于使用的基于 Flash 文本引擎类的组件库。在移动设备上,您可以使用 StageText 类进行文本输入。

您可以为文本字段确定具体内容,或者指定文本来源,然后设置该文本的外观。还可以在用户输入文本或单击超文本链接时响应用户事件。

您可以使用 TextField 类,也可以使用 Flash 文本引擎类在 Flash Player 和 AIR 中显示和管理文本。可使用 TextField 类创建文本对象以显示和输入文本。TextField 类为其他基于文本的组件提供了基础,例如 TextArea 和 TextInput。可以使用 TextFormat 类来设置 TextField 对象的字符和段落格式,可以使用 Textfield.styleSheet 属性和 StyleSheet 类来应用层叠样式表 (CSS)。可将 HTML 格式的文本直接分配给文本字段,HTML 格式的文本可包含嵌入的媒体(影片剪辑、SWF 文件、GIF 文件、PNG 文件和 JPEG 文件)。

从 Flash Player 10 和 Adobe AIR 1.5 开始提供的 Flash 文本引擎为文本度量、格式设置和双向文本的复杂控制提供底层支持。它还提供改进的文本流和增强的语言支持。尽管可以使用 Flash 文本引擎创建和管理文本元素,但设计 Flash 文本引擎的主要目的在于为创建文本处理组件提供基础,并且它要求较高的编程技术。Text Layout Framework 提供了一种比较容易的使用该新文本引擎的高级功能的方法,它包括一个基于 Flash 文本引擎的文本处理组件。Text Layout Framework 是完全内置于 ActionScript 3.0 的可扩展库。您可以使用现有的 TLF 组件,或者使用框架构建您自己的文本组件。

AIR 3 中将开始引入 StageText 类,以提供本地文本输入字段。由于此字段是设备操作系统提供的,它将为最熟悉设备的用户提供相关经验。StageText 实例不是显示对象。您不需要将其添加到显示列表,而是为实例分配一个舞台和一个位于此舞台上的称为视口的显示区域。StageText 实例显示在显示对象的前面。

有关这些主题的详细信息,请参阅:

重要概念和术语

以下参考列表包含处理文本涉及的重要术语:

级联样式表
标准语法,用于指定以 XML(或 HTML)格式构建的内容的样式和格式设置。

设备字体
用户计算机中安装的一种字体。

动态文本字段
其内容可由 ActionScript 更改,而不能通过用户输入进行更改的文本字段。

嵌入字体
其字符轮廓数据存储在应用程序 SWF 文件中的一种字体。

HTML 文本
使用 ActionScript 输入到文本字段中的文本内容,包括 HTML 格式标签和实际文本内容。

输入文本字段
其内容既可通过用户输入进行更改也可通过 ActionScript 进行更改的文本字段。

字距微调
调整两个字符之间的间距,使字与字的间距比例更佳,文字更易于阅读。

静态文本字段
在创作工具中创建的文本字段,无法在运行 SWF 文件时更改其内容。

文本行量度
文本字段中文本内容不同部分的大小的量度,如文本的基线、字符顶部的高度、下行字符(某些小写字母延伸到基线以下的部分)的大小,等等。

跟踪
调整字母组或文本块之间的间距,以增大或减小密度,使文本更容易阅读。