相关疑难解决方法(0)

在AS3中嵌入字体 - 动态文本字段消失

希望这是一个新问题,或者只是我遗漏了一些明显的问题.请帮忙!我在我的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和旋转的能力.

知道发生了什么事吗?

fonts embedding actionscript-3

5
推荐指数
1
解决办法
3万
查看次数

标签 统计

actionscript-3 ×1

embedding ×1

fonts ×1