Une question sur la performance de htmlText dans TextField
-
20-09-2019 - |
Question
J'ai un problème de performance sur les TextField.htmlText +=msg
.And
Je sais que thatTextField.appendText(msg)
fonctionne mieux que TextField.text +=msg
.So Je me demande s'il y a une méthode mieux que TextField.htmlText +=msg
? Toute aide serait appréciée.
Cordialement
Spawn
La solution
Je ne l'ai pas benchmarkée, mais ce que je fais normalement est la suivante:
var str:String = "bla bla";
for(var i:int = 0; i < 10; i++){
str += " foo";
}
myTextfield.htmlText = str;
Cependant, il est probable que pas beaucoup d'un coup de pouce à moins que vous faites de grandes quantités de texte et / ou itérations.
Autres conseils
Concaténez votre texte dans une variable avant de l'assigner à la propriété htmlText de tout contrôle. Chaque fois que vous changez cette propriété que vous appelez toutes les méthodes d'affichage du cycle de vie comme commitProperties, mesure et updateDisplayList, tous prennent le temps de rendu.