Je dois définir le format de texte pour certains jetons dans un texte brut. J'essaye d'employer le cadre de disposition de texte pour améliorer la vitesse de l'opération mais j'ai fondé que TLF est beaucoup plus lent (10X dans mes tests) que l'ancien setTextFormat(). Pour chaque jeton, j'appelle cette fonction:Façon rapide de définir le format de texte pour une gamme de texte en utilisant TLF
public function setTextFormat(format:TextLayoutFormat, begin:int, end:int):void{
var selection:SelectionState = new SelectionState(this._textFlow, begin, end, this._normalFormat);
IEditManager(_textFlow.interactionManager).applyLeafFormat(format, selection);
}
Y a-t-il une manière plus rapide et plus intelligente de faire cette opération?
Merci
Cela sonne bien, j'ai immaginé que le problème était que applyLeafFormat() mettre à jour la vue à chaque appel. La question est maintenant, comment puis-je créer FlowElement? je dois changer mon texte en insérant des étiquettes d'envergure? Je ne veux pas changer mon texte parce que j'applique une nouvelle colorisation pour chaque changement de texte et si je mets un nouveau texte sur chaque touche, l'utilisateur voit le texte merci clignote (j'ai essayé avec l'ancien TextArea et htmlText) – wezzy