动态设定文本格式

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

首先必须创建一个新的 TextFormat 对象。然后可以使用 TextField 对象的方法并将它们作为一个参数传递给 TextFormat 对象,从而设定字段中文本的格式。

文本字段中的每个字符都可以单独指定一个 TextFormat 对象。会检查段落中第一个字符的 TextFormat 对象以设定整个段落的格式。

动态设定文本格式:

  1. 选择“窗口”>“开发面板”>“动作”以打开“动作”面板(如果尚未打开)。
  2. 执行以下操作之一来创建文本字段:
    • 使用“文本”工具在舞台上创建一个文本字段。在“属性”检查器中给该文本字段指定一个实例名称。
    • 对于本示例,输入实例名称 myText
    • 使用 MovieClip 对象的 createTextField 方法。请参阅创建文本。对于本示例,输入作为 createTextField 方法的参数的实例名称 myText
  3. 执行以下操作之一将文本放置在文本字段中:
    • 将文本输入到舞台的文本字段中。
    • 设置 TextField 对象的 text 属性。请参阅创建文本
    • 在“动作”工具箱中,依次选择“对象”类别、“影片”类别、TextFormat 类别。最后,双击新的 TextFormat。对于本示例,在“对象”参数字段中输入 myformat

      “脚本”窗格中会显示如下代码:

      myformat = new TextFormat();
      
  4. 在“动作”工具箱中,依次选择“对象”类别、“影片”类别、“TextFormat”类别、“属性”类别。最后,双击颜色。对 bullet 属性和 underline 属性重复此步骤。“脚本”窗格中会显示如下代码:
    myformat.color = 0xff0000;
    myformat.bullet = true;
    myformat.underline = true;
    
  5. 在“动作”工具箱中,依次选择“对象”类别、“影片”类别、“文本域”类别、“方法”类别。最后,双击 setTextFormat。对于本示例,在“对象”参数字段中输入 myText
  6. 在“对象”字段中,输入您在步骤 3 中创建的 TextFormat 对象的名称 myformat。“脚本”窗格中会显示如下代码:
    mytext.setTextFormat(myformat);
    

有关详细信息,请参阅使用 TextFormat 类