【发布时间】:2009-11-16 20:06:53
【问题描述】:
希望这是一个新问题,或者只是我遗漏了一些明显的东西。请帮忙!我正在将字体嵌入到我的 AS3 应用程序中。我按部就班地做所有事情,但它成功了一半。
在我的主要课程中,
[Embed(source="Art/moolbor.ttf", fontFamily="MoolEmbed",
mimeType="application/x-font")]
var MoolEmbed:Class;
然后在我的代码中:
var newFormat:TextFormat = new TextFormat();
newFormat.font = "MoolEmbed";
newFormat.size = 20;
newFormat.color = 0xFCF374;
year.autoSize = TextFieldAutoSize.LEFT;
year.text = "Hello World";
year.embedFonts = true;
year.setTextFormat(newFormat);
year.antiAliasType = "advanced";
这工作得很好,文字显示得很漂亮。我可以旋转它,alphas 应用到它,它很好地抗锯齿。问题是文本字段是动态的 - 稍后在代码中:
year.text = "And a second hello world";
一旦触发此代码,文本字段就会完全消失。我打开了
year.border = true;
我可以看到文本字段仍然存在,但它的大小已经缩小到只有几个像素。想也许是 autoSize 搞砸了,
//year.autoSize = ...;
同样的问题。认为它可能是嵌入的,我注释掉了这一行:
//year.embedFonts = true;
文本字段恢复工作状态,但(可以理解)失去了进行 alpha 和旋转的能力。
知道发生了什么吗?
【问题讨论】:
标签: actionscript-3 fonts embedding