私はactionscript 3.0で動的なTextFieldを作成しています。他の多くのものと同様に、設定したときにテキストが消える.embedFonts = true;
Actionscript 3.0埋め込みフォント - テキストが表示されない
ArialSlimは埋め込まれ、actionscriptにエクスポートされます。私は正常にテストしましたtrace(Font.enumerateFonts());
興味深いことに、埋め込み線をコメントアウトすると(以下に示すように)、フォントが正しく動作します。
また、.setTextFormat();
も、.embedFonts
行がないと正常に動作します。
私の質問は、なぜですか?この場合、私はどんな問題にも対処しますか?
var divArray = new Array();
var x_Lbl_Array:Array = new Array();
var entries:int = 10;
var labelFormat:TextFormat = new TextFormat();
var arial:Font = new ArialSlim();
labelFormat.font = arial.fontName;
labelFormat.size = 10;
var xVar:int = 0;
for(var loop:int = 0; loop < entries; loop++){
x_Lbl_Array[loop] = new TextField();
//x_Lbl_Array[loop].embedFonts = true;
x_Lbl_Array[loop].antiAliasType = AntiAliasType.NORMAL;
x_Lbl_Array[loop].defaultTextFormat = labelFormat;
x_Lbl_Array[loop].x = xVar;
x_Lbl_Array[loop].y = 165;
x_Lbl_Array[loop].text = "test";
mc.addChild(x_Lbl_Array[loop]);
xVar++;
}
編集:私はちょうど.embedFonts = true;
でフレーム1から、このコードを実行し、それが働いた ...
修正のおめでとうございます!あなたができるときは、あなたの問題が解決され、あなたの解決策から学ぶことができるように他の人に気づくように、あなたの答え(または以下のDaniel's)を「受け入れ」と記入してください。乾杯〜 –
はい、私は私の答えに印をつけることを意図していましたが、すぐにそれをやり遂げることはできませんでした。 –
これ以上説明できますか? 「アウトライン形式オプション」とは何ですか? – zakdances