2008-11-22 7 views
0

J'ai des problèmes avec le texte avec plusieurs lignes ne pas reformater correctement lorsque j'appelle loadStyleDeclarations. Cependant, si je charge deux fois la même feuille de style, elle est correctement actualisée et reformatée. Donc, ce que je veux faire est de rafraîchir mon contrôle pour l'amener à reformater le texte. J'ai essayé ValidateNow() et ValidateDisplayList() mais aucun ne semble provoquer le type correct de demande de disposition.Quelles sont les façons de reformater/revalider un arbre de contrôles dans Flex autre que ValidateNow()

Je suppose que loadStyleDeclarations() appelle une autre fonction de revalidation, mais je ne peux pas trouver ce que c'est.

Répondre

1

Essayez d'appeler invalidateProperties() et/ou invalidateDisplayList() sur votre composant. Cela devrait provoquer le rendu du composant lors d'une prochaine mise à jour de l'écran.

+0

Il s'avère que vous devez appeler invalidateDisplayList() sur le contrôle de texte lui-même. J'ai supposé qu'il était récursif au début, mais ensuite j'ai pensé que je l'essayerais sur le contrôle de texte lui-même qui a fonctionné. Même pas appeler invalidateDisplayList() sur le conteneur immédiat fonctionne. THX –

Questions connexes