2

TextField太字と青でフォーマットされたを持っています。ただし、を変更するTextField.textと、フォーマットがtextfieldリセットされ、setTextFormat再度行う必要があります。

これは、を設定するために使用するコードですTextFieldmyText私の変数ですTextField。(これは私のコードの一部です。これは私の関数の一部ですEventListener。)

yourName = body_txt.text;  
myText.text = "This is the new text";
4

3 に答える 3

13

AS3では、オブジェクトのdefaultTextFormatプロパティを使用する必要があります。TextField

于 2010-01-19T07:49:12.620 に答える
4

タイラーは正しい。すなわち:

myTextField.defaultTextFormat = myTextField.getTextFormat();
myTextField.text = "Sample text.";

お役に立てれば!

于 2010-06-16T20:24:31.457 に答える
2

代わりに使用する必要setNewTextFormatがあります。これは将来の変更に影響します。

または、オプションで(すでにテキストがある場合)、両方のプロパティに新しい形式を適用します。

var myTextField:TextField = new TextField();
myTextField.text = "Chunky bacon" ;

var newFormat:TextFormat = new TextFormat();
newFormat.color = 0xFF0000;
newFormat.size = 18;
newFormat.underline = true;
newFormat.italic = true;

myTextField.setTextFormat( newFormat ) ; // Applies to current value – "Chunky bacon"
myTextField.setNewTextFormat( newFormat ) ; // Applies to future changes - " Hello World"

myTextField.text += " Hello World" ;
于 2010-01-19T07:35:31.097 に答える