希望这是一个新问题,或者只是我遗漏了一些明显的问题.请帮忙!我在我的AS3应用程序中嵌入了一个字体.我正在做所有的事情并且它是半工作的.
在我的主要课堂上,
[Embed(source="Art/moolbor.ttf", fontFamily="MoolEmbed",
mimeType="application/x-font")]
var MoolEmbed:Class;
Run Code Online (Sandbox Code Playgroud)
然后在我的代码中:
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";
Run Code Online (Sandbox Code Playgroud)
这完美无缺,文字显示得很漂亮.我可以旋转它,alphas适用于它,它很好地抗锯齿.问题是文本字段是动态的 - 稍后在代码中:
year.text = "And a second hello world";
Run Code Online (Sandbox Code Playgroud)
一旦触发此代码,文本字段就会完全消失.我打开
year.border = true;
Run Code Online (Sandbox Code Playgroud)
我可以看到文本字段仍然存在,但它的大小已经缩小到几个像素.想想也许是autoSize搞砸了,
//year.autoSize = ...;
Run Code Online (Sandbox Code Playgroud)
同样的问题.考虑到它可能是嵌入式,我评论了这条线:
//year.embedFonts = true;
Run Code Online (Sandbox Code Playgroud)
文本字段返回工作状态,但(可理解地)失去了执行alpha和旋转的能力.
知道发生了什么事吗?