2010-12-07 9 views
0

Je me souviens Flex largeur 3 texte/hauteur peut être calculée (pas le composant de l'interface utilisateur de texte, mais le texte lui-même):Adobe Flex hauteur 4 texte

new Text().textHeight; 

ou

new Text().getTextField().measuredHeight; 

Est-ce que quelqu'un sait comment cela peut-il être fait dans Flex 4 avec son cadre de mise en page de texte maintenant?

Merci.

Répondre

0

J'ai moi-même trouvé une réponse. Si quelqu'un a de meilleures idées - de rien.

Je suppose que la largeur du contenu du texte n'est pas si importante car chaque fois que la taille change, les valeurs utilisées ci-dessous sont mises à jour. Donc, je vérifie la hauteur du texte (en supposant la largeur est fixée) comme:

var textHeight: Number = (_text.textLines.length-1) * _text.textFlow.lineHeight + _text.textFlow.fontSize 

où _TEXT est s: RichText.

J'avais besoin de savoir si le texte à l'intérieur n'a pas dépassé l'espace disponible, c'est pourquoi la seule chose dont j'ai besoin maintenant est de vérifier si textHeight < _text.height C'est tout. Assurez-vous que le texte est rendu correctement avant de vérifier la hauteur (j'utilise pour écouter l'événement UDPATE_COMPLETE).