2012-03-28 23 views
3

私は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から、このコードを実行し、それが働いた ...

は、たぶん私は私が困っ内部メソッドでこのコードを実行しているを持ってることを言及する必要がありますインスタンス化されたactionscriptクラス。クラスは外部の.asファイルにあります。これは私の質問に答えるのに役立ちますか?

答えて

1

埋め込みフォントのアウトライン形式オプションで「TLF(DF4)」をクリックしたことがわかりました。私はこれを修正し、 "クラシック(DF3)"を選んだところ、問題は解決しました。私は、私は本当に奇妙なことを見つける何を推測

はフォントが.embedFontstrue

に設定されることなく、適切に示していたということです、ダニエル、ありがとうございました。私は助けに感謝します。

+0

修正のおめでとうございます!あなたができるときは、あなたの問題が解決され、あなたの解決策から学ぶことができるように他の人に気づくように、あなたの答え(または以下のDaniel's)を「受け入れ」と記入してください。乾杯〜 –

+0

はい、私は私の答えに印をつけることを意図していましたが、すぐにそれをやり遂げることはできませんでした。 –

+0

これ以上説明できますか? 「アウトライン形式オプション」とは何ですか? – zakdances

1

あなたはすべての文字が含まれている場合

チェックを私はあなたのコードを試してみましたが、それが(埋め込みフォントで)私のために働きました。 文字の範囲を設定することも、すべての文字を含むテキストフィールドを作成することもできます。

+0

ご返信ありがとうございます。含まれている文字は問題ではないはずです...私は大文字、小文字、特殊記号を含んでいます。私はそれ以上は必要ありません。 –

+0

あなたはFLAを共有できますか? – Daniel

+0

[これは私のソースへのリンクです](http://www.peculiar-motion.com/FlashExamples/textExample.zip)...上記の投稿への編集を参照してください - このエラーは、このコードを呼び出すクラス。 –

関連する問題