Вопрос о производительности htmlText в TextField.
-
20-09-2019 - |
Вопрос
У меня проблема с производительностью TextField.htmlText +=msg
. И я знаю этоTextField.appendText(msg)
работает лучше, чем TextField.text +=msg
.Так что мне интересно, есть ли какой-нибудь метод лучше, чем TextField.htmlText +=msg
? Любая помощь будет оценена по достоинству.
С уважением
Порождать
Решение
Я не сравнивал это, но обычно я делаю следующее:
var str:String = "bla bla";
for(var i:int = 0; i < 10; i++){
str += " foo";
}
myTextfield.htmlText = str;
Однако, скорее всего, это не будет таким уж большим преимуществом, если вы не выполняете большие объемы текста и/или итераций.
Другие советы
Объедините текст в переменной, прежде чем назначать его свойству htmlText любого элемента управления.Каждый раз, когда вы меняете это свойство, вы вызываете все методы отображения жизненного цикла, такие как commitProperties, Measure и updateDisplayList, рендеринг каждого из которых требует времени.