Una domanda circa le prestazioni di htmlText in TextField
-
20-09-2019 - |
Domanda
Ho un problema di prestazioni su TextField.htmlText +=msg
.And
So thatTextField.appendText(msg)
funziona meglio di TextField.text +=msg
.So Mi chiedo se c'è qualche metodo migliore di TextField.htmlText +=msg
? Qualsiasi aiuto sarebbe apprezzato.
Saluti
Spawn
Soluzione
Non ho benchmark, ma quello che faccio di solito è questo:
var str:String = "bla bla";
for(var i:int = 0; i < 10; i++){
str += " foo";
}
myTextfield.htmlText = str;
Tuttavia, è probabile che non che molto di una spinta a meno che non si sta facendo grandi quantità di testo e / o iterazioni.
Altri suggerimenti
concatenare il testo in una variabile prima di assegnarlo alla proprietà htmlText di qualsiasi controllo. Ogni volta che si cambia la proprietà si sta chiamando tutti i metodi di visualizzazione del ciclo di vita come commitProperties, misurare e updateDisplayList, i quali richiedono tempo per il rendering.