ActionScript TextFormat сбрасывается при изменении TextField.text - PullRequest
2 голосов
/ 19 января 2010

У меня есть TextField, который отформатирован жирным и синим цветом.Однако, когда я изменяю TextField.text, форматирование textfield сбрасывается, и мне снова приходится setTextFormat.

Это код, который я использую для установки TextField.myText - это переменная для моего TextField.(Это только часть моего кода; это часть функции для моего EventListener.)

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

Ответы [ 3 ]

13 голосов
/ 19 января 2010

В AS3 вы захотите использовать свойство defaultTextFormat объекта TextField.

4 голосов
/ 17 июня 2010

Тайлер прав. Более конкретно:

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

Надеюсь, это поможет!

2 голосов
/ 19 января 2010

Вместо этого следует использовать 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" ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...