Flash CS3 文档 |
|||
| 学习 Adobe Flash 中的 ActionScript 2.0 > 使用文本和字符串 > 关于文本布局和格式设置 > 使用网格固定类型 | |||
在文本字段上使用高级消除锯齿时,有三种网格固定类型可供使用:
无 不指定任何网格固定类型。不强制根据像素网格调整字型中的水平线和垂直线。通常,此设置非常适合动画和大字体文本。
像素 指定粗水平线和垂直线适合像素网格。此设置仅适用于左对齐文本字段。该设置通常能为左对齐文本提供最佳可读性。
子像素 指定粗水平线和垂直线适合 LCD 监视器上的子像素网格。通常,子像素设置非常适合右对齐和居中对齐的动态文本,有时,为了在动画与文本品质之间达到一种平衡,也可使用该设置。
下例演示如何通过使用 ActionScript 在文本字段上设置网格固定类型。
var my_fmt:TextFormat = new TextFormat();
my_fmt.size = 10;
my_fmt.font = "Arial-10";
var h:Number = Math.floor(Stage.height / 3);
this.createTextField("none_txt", 10, 0, 0, Stage.width, h);
none_txt.antiAliasType = "advanced";
none_txt.embedFonts = true;
none_txt.gridFitType = "none";
none_txt.multiline = true;
none_txt.setNewTextFormat(my_fmt);
none_txt.text = "loading...";
none_txt.wordWrap = true;
this.createTextField("pixel_txt", 20, 0, h, Stage.width, h);
pixel_txt.antiAliasType = "advanced";
pixel_txt.embedFonts = true;
pixel_txt.gridFitType = "pixel";
pixel_txt.multiline = true;
pixel_txt.selectable = false;
pixel_txt.setNewTextFormat(my_fmt);
pixel_txt.text = "loading...";
pixel_txt.wordWrap = true;
this.createTextField("subpixel_txt", 30, 0, h*2, Stage.width, h);
subpixel_txt.antiAliasType = "advanced";
subpixel_txt.embedFonts = true;
subpixel_txt.gridFitType = "subpixel";
subpixel_txt.multiline = true;
subpixel_txt.setNewTextFormat(my_fmt);
subpixel_txt.text = "loading...";
subpixel_txt.wordWrap = true;
var lorem_lv:LoadVars = new LoadVars();
lorem_lv.onData = function(src:String):Void {
if (src != undefined) {
none_txt.text = "[antiAliasType=none]\n" + src;
pixel_txt.text = "[antiAliasType=pixel]\n" + src;
subpixel_txt.text = "[antiAliasType=subpixel]\n" + src;
} else {
trace("unable to load text file");
}
};
lorem_lv.load("http://www.helpexamples.com/flash/lorem.txt");
上面的 ActionScript 代码可分为五个部分。第一部分定义一个新的文本格式对象,该对象指定两个属性 size 和 font。font 属性是指当前文档库中的字体元件的链接标识符。第二、第三、第四部分代码分别在舞台上创建一个新的动态文本字段并设置一些常见属性:antiAliasType(必须设置为 advanced)、embedFonts(设置为 true)、multiline 和 wordWrap。每部分代码还应用在前面部分代码中创建的文本格式对象,并将网格固定类型设置为正常、像素或子像素。最后一部分代码,即第五部分代码创建一个 LoadVars 实例,该实例将外部文本文件的内容加载到用代码创建的各个文本字段中。
每个文本字段均应使用值“loading...”进行初始化。外部文本文件加载成功之后,每个文本字段将使用不同的网格固定类型显示一些设置格式的范例文本。
|
提示 |
|
高级消除锯齿技术仅在 0 度旋转使用网格固定。 |
Flash CS3
当前页: http://livedocs.adobe.com/flash/9.0_cn/main/00000904.html