Вопрос о производительности htmlText в TextField - PullRequest
2 голосов
/ 18 марта 2010

У меня проблема с производительностью около TextField.htmlText +=msg. И я знаю, что TextField.appendText(msg) работает лучше, чем TextField.text +=msg. Так что мне интересно, есть ли какой-то метод лучше, чем TextField.htmlText +=msg?

С уважением

Spawn

Ответы [ 2 ]

2 голосов
/ 18 марта 2010

Я не тестировал его, но обычно я делаю следующее:

var str:String = "bla bla";

for(var i:int = 0; i < 10; i++){
    str += " foo";
}

myTextfield.htmlText = str;

Однако, это, вероятно, не так уж сильно, если вы не выполняете большое количество текста и / или итераций.

1 голос
/ 18 марта 2010

Объедините ваш текст в переменной, прежде чем присваивать его свойству htmlText любого элемента управления. Каждый раз, когда вы изменяете это свойство, вы вызываете все методы отображения жизненного цикла, такие как commitProperties, measure и updateDisplayList, для отображения которых требуется время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...