TextFormat 类

您可以使用动作脚本的 TextFormat 类来设置文本字段的格式设置属性。TextFormat 类包含有关字符格式和段落格式的信息。字符格式信息描述单个字符的外观:字体名称、磅值、颜色和关联的 URL。段落格式信息描述段落的外观:左边距、右边距、首行缩进、左对齐、右对齐或居中对齐。

若要使用 TextFormat 类,首先创建一个 TextFormat 对象并设置其字符和段落格式样式。然后使用 TextField.setTextFormat()TextField.setNewTextFormat() 方法将
TextFormat 对象应用于文本字段。

setTextFormat() 方法更改应用于文本字段中单个字符、字符组或整体文本的文本格式。但是,新插入的文本(例如用户输入的文本或通过动作脚本插入的文本)不采用 setTextFormat() 调用指定的格式设置。若要指定新插入文本的默认格式设置,请使用TextField.setNewTextFormat()。有关更多信息,请参见TextField.setTextFormat()
TextField.setNewTextFormat()

通过 TextFormat 类对文本字段进行格式设置:

  1. 在新的 Flash 文档中,使用“文本”工具在舞台上创建一个文本字段。在舞台上文本字段中键入一些文本,例如“Bold、italic、24 point text”。
  2. 在属性检查器中,在“实例名称”文本框中键入 myText_txt,从“文本类型”弹出式菜单中选择“动态”,然后从“线条类型”弹出式菜单中选择“多行”。
  3. 在时间轴中,选择图层 1 中的第 1 帧并打开“动作”面板(“窗口”>“开发面板”>“动作”)。
  4. 在“动作”面板中输入以下代码创建一个 TextFormat 对象,然后将其 bolditalic 属性设置为 true,将其 size 属性设置为 24。
    // 创建 TextFormat 对象
    var txtfmt_fmt = new TextFormat();
    // 指定段落格式和字符格式
    txtfmt_fmt.bold = "true";
    txtfmt_fmt.italic = "true";
    txtfmt_fmt.size = "24"
    
  5. 使用 TextField.setTextFormat() 将 TextFormat 对象应用于您在第 1 步中创建的文本
    字段。
    myText_txt.setTextFormat(txtfmt_fmt);
    

    此版本的 setTextFormat() 将指定的格式设置应用于整个文本字段。此方法还有另外两个版本,用于将格式设置应用于单个字符或字符组。例如,以下代码将粗体、斜体和 24 磅格式设置应用于您在文本字段中输入的前四个字符。

    myText_txt.setTextFormat(txtfmt_fmt, 0, 3);
    

    有关更多信息,请参见TextField.setTextFormat()

  6. 选择“控制”>“测试影片”对影片进行测试。