2010-03-18 4 views
2

J'ai un problème de performance sur les TextField.htmlText +=msg .And Je sais que TextField.appendText(msg) fonctionne mieux que TextField.text +=msg .Donc je me demande s'il y a une méthode mieux que TextField.htmlText +=msg? Toute aide serait appréciée.Une question sur la performance des htmlText dans TextField

Cordialement

Spawn

Répondre

2

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 êtes faire de grandes quantités de texte et/ou des itérations.

+0

Laissez-moi vérifier ça :) – Young

+0

Il y a plus de 100 pour cent ont augmenté solution performance.Nice :) – Young

+0

Il est également vrai que * .htmlText + = str * est plus lent que * .appendText (str) * Merci –

1

Concatène votre texte dans une variable avant de l'affecter à la propriété htmlText de tout contrôle. Chaque fois que vous modifiez cette propriété, vous appelez toutes les méthodes d'affichage du cycle de vie, telles que commitProperties, measure et updateDisplayList, qui prennent du temps à afficher.

+0

et heureux de voir la langue maternelle! – Young

+0

@SpanCxy: Alors que diriez-vous de me montrer un peu d'amour? :) – Robusto