使用 TextFormat 类

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

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

setTextFormat() 方法可用来更改应用于文本字段中单个字符、字符组或整体文本的文本格式。但是,新插入的文本(例如用户输入的文本或通过 ActionScript 插入的文本)不采用 setTextFormat() 调用指定的格式设置。若要指定新插入文本的默认格式设置,请使用 TextField.setNewTextFormat()。有关详细信息,请参阅《ActionScript 2.0 语言参考》中的 setTextFormat(TextField.setTextFormat 方法)和 setNewTextFormat(TextField.setNewTextFormat 方法)。

若要通过 TextFormat 类对文本字段进行格式设置,请执行以下操作:

  1. 在新的 Flash 文档中,使用“文本”工具在舞台上创建一个文本字段。

    在舞台上的文本字段中键入一些文本,如 Bold, italic, 24 point text

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

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

    myText_txt.setTextFormat(0, 3, txt_fmt);
    

    有关详细信息,请参阅《ActionScript 2.0 语言参考》中的 setTextFormat(TextField.setTextFormat 方法)。

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

有关使用 TextFormat 类的详细信息,请参阅以下主题:


Flash CS3

 

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

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