希望这是一个新问题,或者只是我错过了一些明显的东西。请帮忙!我正在将字体嵌入到我的 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 和旋转的能力。
知道发生了什么吗?