2011-08-30 4 views
2

Je n'arrive pas à comprendre comment je devrais créer une fonctionnalité de défilement automatique pour une zone de texte dans Flex.Défilement automatique du texte

Ce que j'ai est une zone de texte qui charge du texte à partir d'un fichier XML au démarrage, et l'affiche dans une zone de texte. Il y a aussi une piste audio qui joue avec le texte. Lorsque les mots du fichier audio sont lus, le mot correspondant dans la zone de texte est surligné en rouge. Ce que je veux arriver, c'est que si le mot en surbrillance est en dessous de la zone visible de la zone de texte, je veux faire défiler la barre de défilement pour ajuster en conséquence à la sélection.

S'il vous plaît Aidez-moi ...

Répondre

0

flash.text.TextLineMetrics peuvent être utilisés pour mesurer le texte de la zone prend dans un composant spécifique.

Par exemple:

var lineMetrics : TextLineMetrics = theUiComponent.measureText(textToMeasure); 
var textWidth : int = lineMetrics.width; 
var textHeight : int = lineMetrics.height; 

Ainsi, vous pouvez comparer la taille TextLineMetrics contre la zone de votre zone de texte. Vous avez ensuite plusieurs options pour parcourir le texte scripté car vous pouvez mesurer la taille d'une section ou le script entier.

Questions connexes