2013.08.30 21:26

[AS3]TextFormatが反映されない?

カテゴリー:Flash

タグ:

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);

単純に処理の順番がおかしかっただけですね。。


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>