またText周りに関するメモ.
というかもっといい方法がある気がするけどうまくいかなス...
右のカラー選択でsetTextFormat()されて,したボタン群で,各々の方法で文字を追加.
1つ目のボタンは文字列連結にて文字を追記.
test_txt.text += chara; test_txt.text = test_txt.text + chara;
2つ目はreplaceText()にて追記.
test_txt.replaceText(est_txt.text.length, test_txt.text.length, chara);
3つ目は2つ目にさらに設定しておいたTextFormatをsetNewTextFormat()にて毎回設定.
4つ目はカーソルのある選択場所が影響してるのかと思ってreplaceText() + Selection.setFocus()にて選択範囲のカーソルを一番後ろへ.
Selection.setFocus(test_txt); Selection.setSelection(Selection.getEndIndex(), Selection.getEndIndex());
TextFormat()の設定が効かなくなる...
通常のTextFieldは、内部に複数の色指定を格納できるようになっていない為、後から適用したTextFormatの指定は、HTMLタグとして格納されています。
その為、textに対して+=するとTextFormat情報を含まないストリングに追加する形となるので、色情報が消し飛びます。
この場合には、htmlTextに対して+=するといけると思いますよ。
contributor nium : 2006年12月10日 03:34
> nium さん
情報ありがとうございます!
htmlText周りで不思議な挙動があったんですが,そういうことなんですね.
なるほどー.
contributor nao : 2006年12月10日 04:12