[AS3]TextFormatが反映されない?
カテゴリー:Flash
タグ:AS3 TextFormat
Flashでテキストを動的表示する処理を書いていたのですが、TextFormatがうまく反映されない問題にぶちあたりました。
どうも5行目のゴシック設定と、6行目の右寄せ設定が効いていないようだ。。
修正前
var score:int = 0; // テキスト表示のフォーマット var text_format:TextFormat = new TextFormat(); text_format.font = "_ゴシック"; text_format.align = TextFormatAlign.RIGHT; // スコア var score_text:TextField; score_text = new TextField(); score_text.text = String(score); score_text.textColor = 0xFFFFFF; score_text.width = 100; score_text.x = 140; score_text.y = 10; score_text.defaultTextFormat = text_format; stage.addChild(score_text);
修正後
下記のように記述したらうまくいきました。
var score:int = 0; // テキスト表示のフォーマット var text_format:TextFormat = new TextFormat(); text_format.font = "_ゴシック"; text_format.align = TextFormatAlign.RIGHT; // スコア var score_text:TextField; score_text = new TextField(); score_text.defaultTextFormat = text_format; score_text.text = String(score); score_text.textColor = 0xFFFFFF; score_text.width = 100; score_text.x = 140; score_text.y = 10; stage.addChild(score_text);
単純に処理の順番がおかしかっただけですね。。