毎々お世話になっております。
TextFieldのメソッドsetNewTextFormatについて質問があります。
例えば、
TextFormatのcolorプロパティに黒(0x000000)を設定し、
setNewTextFormatを用いてTextFieldにTextFormatを設定します。
TextFieldのタイプは「テキスト入力」です。
そこで、
abcdefghijk
lmnopqrstu
という文字列がTextFieldに表示されているとした場合に、
dの後ろに文字を入力すると、赤色で入力されてしまいます。
一番最後(uの後)に入力した場合は黒で入力されます。
この例の場合、dの後ろに入力した文字は黒になってほしいのですが、
赤になってしまうのは何か設定が間違っているのでしょうか?
設定があっているとすれば解決方法はございますでしょうか?
よろしくお願いします。
以下、サンプルコードです。
メインタイムラインにテキストフィールド(txtTest)と
ボタン(btnTest)を配置しています。
スクリプトもメインタイムラインに記述しています。
ボタンクリックでTextFormatのcolorプロパティを
黒と赤のトグルで設定しています。
var bFlag:Boolean = true;
var nColor:Number = 0x000000;
this.txtTest.border = true;
this.txtTest.type = "input";
this.txtTest.autoSize = "left";
this.btnTest.onRelease = function()
{
bFlag = !bFlag;
var newTF:TextFormat = new TextFormat();
newTF.color = bFlag ? 0x000000 : 0xFF0000;
txtTest.setNewTextFormat( newTF );
}