Uma pergunta sobre o desempenho do htmltext em Textfield
-
20-09-2019 - |
Pergunta
Eu tenho um problema de desempenho sobre TextField.htmlText +=msg
.E eu sei dissoTextField.appendText(msg)
funciona melhor do que TextField.text +=msg
. Então eu me pergunto se há algum método melhor do que TextField.htmlText +=msg
?Qualquer ajuda seria apreciada.
Cumprimentos
Spawn
Solução
Eu não comparei, mas o que normalmente faço é o seguinte:
var str:String = "bla bla";
for(var i:int = 0; i < 10; i++){
str += " foo";
}
myTextfield.htmlText = str;
No entanto, provavelmente não é um impulso, a menos que você esteja fazendo grandes quantidades de texto e/ou iterações.
Outras dicas
Concatenar seu texto em uma variável antes de atribuí -lo à propriedade HTMLText de qualquer controle. Toda vez que você altera a propriedade, você chama todos os métodos de exibição do ciclo de vida, como CommitProperties, Medida e AtualizeListList, os quais levam tempo para renderizar.