处理文本的基础知识

处理文本简介

在 Adobe Flash Player 中,若要在屏幕上显示文本,可以使用 TextField 类的实例。TextField 类是 Adobe Flex 框架和 Flash 创作环境中提供的其它基于文本的组件(如 TextArea 组件或 TextInput 组件)的基础。有关在 Flash 创作环境中使用文本组件的详细信息,请参阅《使用 Flash》的“关于文本控制”。

文本字段内容可以在 SWF 文件中预先指定、从外部源(如文本文件或数据库)中加载或由用户在与应用程序交互时输入。在文本字段内,文本可以显示为呈现的 HTML 内容,并可在其中嵌入图像。一旦建立了文本字段的实例,您可以使用 flash.text 包中的类(例如 TextFormat 类和 StyleSheet 类)来控制文本的外观。flash.text 包几乎包含与在 ActionScript 中创建文本、管理文本及对文本进行格式设置有关的所有类。

可以用 TextFormat 对象定义格式设置并将此对象分配给文本字段,以此来设置文本格式。如果文本字段包含 HTML 文本,则可以对文本字段应用 StyleSheet 对象,以便将样式分配给文本字段内容的特定片段。TextFormat 对象或 StyleSheet 对象包含定义文本外观(例如颜色、大小和粗细)的属性。TextFormat 对象可以将属性分配给文本字段中的所有内容,也可以分配给某个范围的文本。例如,在同一文本字段中,一个句子可以是粗体的红色文本,而下一个句子可以是斜体的蓝色文本。

有关文本格式的详细信息,请参阅指定文本格式

有关文本字段中 HTML 文本的详细信息,请参阅显示 HTML 文本

有关样式表的详细信息,请参阅应用层叠样式表

除了 flash.text 包中的类以外,您还可以使用 flash.events.TextEvent 类响应与文本相关的用户操作。

处理文本的常见任务

本章介绍以下与文本相关的常见任务:

重要概念和术语

以下参考列表包含您将会在本章中遇到的重要术语:

完成本章中的示例

学习本章的过程中,您可能想要自己动手测试一些示例代码清单。由于本章是有关在 ActionScript 中处理文本字段的,因此,本章中几乎所有代码清单都涉及对 TextField 对象(可能是在 Flash 创作工具中创建并放置在舞台上的对象,也可能是使用 ActionScript 创建的对象)的操作。测试范例将涉及在 Flash Player 中查看结果,以了解代码对文本字段的影响。

本章中的示例分为两组。一种类型的示例操作 TextField 对象而不显式创建该对象。要测试本章中的这些代码清单,请执行以下操作:

  1. 创建一个空的 Flash 文档。
  2. 在时间轴上选择一个关键帧。
  3. 打开“动作”面板,将代码清单复制到“脚本”窗格中。
  4. 使用“文本”工具在舞台上创建一个动态文本字段。
  5. 使文本字段保持选中,在“属性”检查器中为它指定一个实例名称。名称应与示例代码清单中文本字段使用的名称相匹配,例如,如果代码清单操作名为 myTextField 的文本字段,则应将文本字段也命名为 myTextField
  6. 使用“控制”>“测试影片”运行程序。

    在屏幕上,您将看到按照代码清单所指定的要求操作文本字段的结果。

本章中另一个类型的示例代码清单包含一个旨在用作 SWF 的文档类的类定义。在这些列表中,TextField 实例由示例代码创建,因此您不需要单独创建。要测试此类型的代码清单,请执行以下操作:

  1. 创建一个空的 Flash 文档并将它保存到您的计算机上。
  2. 创建一个新的 ActionScript 文件,并将它保存到 Flash 文档所在的目录中。文件名应与代码清单中的类的名称一致。例如,如果代码清单定义一个名为 TextFieldTest 的类,则使用名称 TextFieldTest.as 来保存 ActionScript 文件。
  3. 将代码清单复制到 ActionScript 文件中并保存该文件。
  4. 在 Flash 文档中,单击舞台或工作区的空白部分,以激活文档的“属性”检查器。
  5. 在“属性”检查器的“文档类”字段中,输入您从文本中复制的 ActionScript 类的名称。
  6. 使用“控制”>“测试影片”运行程序。

    您将在屏幕上看到示例的结果。

测试示例代码清单的其它技术在测试本章内的示例代码清单中有更详细的介绍。


Flash CS3

 

评论添加到页面后给我发送电子邮件 | 评论报告

当前页: http://livedocs.adobe.com/flash/9.0_cn/main/00000219.html