0

埋め込みフォントを使用すると、テキスト フィールドが表示されない理由がわかりません。

[Embed(source="../resources/fonts/h55.ttf", fontName="h55", mimeType="application/x-font", unicodeRange =
'U+0020-U+0040,U+0041-U+005A,U+005B-U+0060,U+0061-U+007A,U+007B-U+007E')]
public static const h55embed:Class;

public function animate():void
{
        var myformat:TextFormat = new TextFormat('h55embed',24);
        myformat.color = 0xffffff;
        myformat.align="center";


        var text:TextField = new TextField();

        text.embedFonts = true; // very important to set
        text.text = 'my text';
        text.setTextFormat(myformat);

        text.autoSize = TextFieldAutoSize.LEFT;
        text.x = (this.stage.width/2) - (text.width/2);
        text.y = this.stage.height - text.height - 20;



        this.stage.addChild(text);


}

このコードの何が問題になっていますか?

4

1 に答える 1

1

fontNameTextFormat を作成するときに同じものを使用する必要はありませんか?

var myformat:TextFormat = new TextFormat('h55',24);

また、埋め込みメタタグでembedAsCFFを試してください

これは私のアプリケーションで機能します:

[Embed(source = "../../../../Knights Quest.ttf", fontName="Knights", mimeType = 'application/x-font', embedAsCFF = "false")]
public static const KNIGHTS:Class;
于 2013-03-17T01:17:31.817 に答える