投稿日:2008-05-11 Sun
var format:TextFormat = new TextFormat();format.font = "フォント";
format.size = 13;
format.color = 0x000000;
format.bold = false;
format.italic = false;
format.underline = false;
で作ったフォーマットを、
スクリプトで作ったテキストに
var txt:TextField = new TextField();
txt.setTextFormat (format);
で反映させようとしてしていたんですが、これじゃ駄目だという事に気がつきました。
テキスト色を変更する必要があり
format.color = 0xFFFFFF;
とかにしたのに反映されない・・・・あれれ?
format効いてるのかな?と思いsizeも変更してみましたが、やはり駄目でした。
調べてみると
txt.setTextFormat (format);
のsetTextFormat は、すでに画面上とかでテキストレンダリングが出来てるものにかけるらしい。
今回の場合は、
var txt:TextField = new TextField();
txt.defaultTextFormat = format;
が正解でした。
う~む・・奥が深い(深いのか?)
ちなみにテキストの色は
txt.textColor = 0xFFFFFF
でも変化するみたい。
FlashDevelopのコード補完で「textColor 」が出てきたのでやってみたら動いた・・・
色だけ変えたい時は、こっちの方が手軽ですね。
TextFormatを作る必要がないので・・・・・
△ PAGE UP