AS3 でフォントを設定する際に問題があります。フォーラムや質問のリソースを使用していくつかの異なることを試しましたが、うまくいきません。
私が使用するコードは次のとおりです。
private function addContentToMovieClips(Text:String, MC:MovieClip):void
{
var myFont = new Trebuchet();
var tFormat:TextFormat = new TextFormat();
tFormat.font = myFont.fontName;
tFormat.color = 0x000000;
trace(tFormat.font);
var tf:TextField = new TextField();
tf.defaultTextFormat = tFormat;
tf.embedFonts = true;
//tf.antiAliasType = AntiAliasType.ADVANCED;
tf.text = Text;
MC.addChild(tf);
tf.width = 300;
}
ライブラリには、ASリンケージ「Trebuchet」を持つ「font2」という名前のフォントがあります。コンパイラ エラーは発生せず、画面にテキストが作成されているように見えますが、何も表示されません。
次の行はデバッグ用です。
trace(tFormat.font);
そして期待通り「トレビュシェットMS」を返す。
これがうまくいかない理由を理解するのを手伝ってくれたら、とても感謝しています!
乾杯、
パトリック
編集:削除するとき
tf.embedFonts = true;
テキストは正しいフォントで表示されます。理由はわかりませんが、今のところこれでうまくいきます。