文字列の有無によるテキストフォーマット設定方法の違い

ずっと前に個人的にメモってたんだけど、今日「あれ?」となったので改めてココに書いておきます。

———————————————

TextFieldのフォーマットを設定するときに、getTextFormat,setTextFormatを使う。

でもテキストがないTextFieldだとフォーマットが適用されない。その場合は、defaultTextFormatを使う。

要は・・・

・setTextFormat>テキストがある場合

・defaultTextFormat>テキストがない場合

ということらしい。

//テキストフォーマット:設定(テキストあり)
function xSetTextFormat(txt:TextField):void {
var tf:TextFormat = txt.getTextFormat();
tf.color = “0xff0000”
//空のテキストに対しては、
//defaultTextFormatを使うこと。
txt.defaultTextFormat = tf;
}
//テキストフォーマット:設定(テキストなし)
function xSetTextFormat2(txt:TextField):void {
var tf:TextFormat = txt.getTextFormat();
tf.color = “0xff0000”
//入力済みテキストに対しては、
//setTextFormatを使うこと。
txt.setTextFormat(tf);
}