0

私はフォントに大きな問題を抱えていました(その後何も変わりません、アドビに感謝します)。そこで、何が起こっているのかを確認するために、小さなテスト fla を作成しました。

FontLoader ライブラリを使用して動的にフォントを読み込んでいます。Font.enumerate fonts はすべてのフォントを使用可能として表示します。

2 つのテキスト フィールドを作成しました。1 つはムービークリップにあり、ステージに追加され、もう 1 つは動的です。以下のコードでは、ムービー テキスト フィールドはレンダリングされませんが、動的テキスト フィールドはレンダリングされます。行 .htmlText を .text に設定すると、テキストがレンダリングされます。これは非常に奇妙です。

 private function loadComplete(event : Event) : void{
    trace(Font.enumerateFonts().toString())
    const tf : TextFormat = new TextFormat("Desdemona", 18, 0, true);

    _textView.username.embedFonts = true;
    _textView.username.setTextFormat(tf);
    _textView.username.defaultTextFormat = tf;
    _textView.username.htmlText = "test";

    const dymanicTextField : TextField = new TextField();
    addChild(dymanicTextField);
    dymanicTextField.embedFonts = true;
    dymanicTextField.setTextFormat(tf);
    dymanicTextField.defaultTextFormat = tf;
    dymanicTextField.htmlText = "test";
}

これが既存のテキストフィールドのhtmlテキストでのみ発生する理由についてのアイデアはありますか(つまり、動的テキストフィールドではありません)?

乾杯

4

0 に答える 0