Flash CS3 文档 |
|||
| 学习 Adobe Flash 中的 ActionScript 2.0 > 使用文本和字符串 > 使用字体 > 对嵌入字体使用 TextField 方法 | |||
TextField 类的方法为应用程序提供了有用的功能。例如,可以使用 ActionScript 控制文本字段的粗细,如下例所示。
随即打开“字体元件属性”对话框。此对话框允许您选择要嵌入到 SWF 文件中的一种字体(包括字体样式和字体大小)。还可以指定在文档库和“属性”检查器中的字体下拉菜单中显示的字体名称(如果您在舞台上选择了一个文本字段)。
Flash 将打开“链接属性”对话框。
// 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_txt 和 lorem_txt,并将它们放置在舞台上。lorem_txt 文本字段将其 embedFonts 属性设置为 true,并用文本块填充该文本字段。
第二个代码块使用 Times New Roman 字型定义一种文本格式,将字体大小设置为 30 像素,并将该文本格式应用于 lorem_txt 文本字段。
第三个(也就是最后一个)代码块定义一个鼠标侦听器并将它分配给 onMouseMove 事件。当鼠标指针在舞台上沿水平方向移动时,TextField.thickness 属性将根据 _xmouse 的当前值在 -200 到 +200 之间变化。
当向舞台左侧移动鼠标指针时,字体粗细值将减少。当向舞台右侧移动鼠标指针时,字体粗细值将增加。
Flash CS3
当前页: http://livedocs.adobe.com/flash/9.0_cn/main/00000895.html