对嵌入字体使用 TextField 方法

TextField 类的方法为应用程序提供了有用的功能。例如,可以使用 ActionScript 控制文本字段的粗细,如下例所示。

若要使用 ActionScript 设置文本字段的粗细,请执行以下操作:

  1. 创建一个新的 Flash 文档,并将其另存为 textfieldThickness.fla
  2. 打开“库”面板,从弹出菜单(位于“库”面板的右上角)中选择“新建字型”。

    随即打开“字体元件属性”对话框。此对话框允许您选择要嵌入到 SWF 文件中的一种字体(包括字体样式和字体大小)。还可以指定在文档库和“属性”检查器中的字体下拉菜单中显示的字体名称(如果您在舞台上选择了一个文本字段)。

    1. 从“字体”下拉菜单中选择“Times New Roman”字体。
    2. 确保取消选择了“粗体”和“斜体”选项。
    3. 将大小设置为 30 像素。
    4. 输入字体名称 Times (embedded)
    5. 单击“确定”。
  3. 在库中,右键单击字体元件,然后从上下文菜单中选择“链接”。

    Flash 将打开“链接属性”对话框。

  4. 选择“为 ActionScript 导出”和“在第一帧导出”选项,并单击“确定”。
  5. 将下面的 ActionScript 添加到时间轴的第 1 帧:
    // 1
    this.createTextField("thickness_txt", 10, 0, 0, Stage.width, 22);
    this.createTextField("lorem_txt", 20, 0, 20, Stage.width, 0);
    lorem_txt.autoSize = "left";
    lorem_txt.embedFonts = true;
    lorem_txt.antiAliasType = "advanced";
    lorem_txt.text = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.";
    lorem_txt.wordWrap = true;
    
    // 2
    var style_fmt:TextFormat = new TextFormat();
    style_fmt.font = "Times (embedded)";
    style_fmt.size = 30;
    lorem_txt.setTextFormat(style_fmt);
    
    // 3
    var mouseListener:Object = new Object();
    mouseListener.onMouseMove = function():Void {
        // TextField.thickness 值的范围可以是从 -200 到 +200。
        lorem_txt.thickness = Math.round(_xmouse * (400 / Stage.width) - 200);
        thickness_txt.text = "TextField.thickness = " + lorem_txt.thickness;
    };
    Mouse.addListener(mouseListener);
    

    第一个代码块创建两个文本字段 thickness_txtlorem_txt,并将它们放置在舞台上。lorem_txt 文本字段将其 embedFonts 属性设置为 true,并用文本块填充该文本字段。

    第二个代码块使用 Times New Roman 字型定义一种文本格式,将字体大小设置为 30 像素,并将该文本格式应用于 lorem_txt 文本字段。

    第三个(也就是最后一个)代码块定义一个鼠标侦听器并将它分配给 onMouseMove 事件。当鼠标指针在舞台上沿水平方向移动时,TextField.thickness 属性将根据 _xmouse 的当前值在 -200 到 +200 之间变化。

  6. 保存对 FLA 文件所做的更改。
  7. 选择“控制”>“测试影片”对 Flash 文档进行测试。

    当向舞台左侧移动鼠标指针时,字体粗细值将减少。当向舞台右侧移动鼠标指针时,字体粗细值将增加。


Flash CS3

 

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

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