自动滚动文本

时间:2011-08-30 09:10:07

标签: flex

我无法弄清楚如何为Flex中的文本区域制作自动滚动功能。

我所拥有的是一个文本区域,它在启动时从XML文件加载文本,并将其显示在文本区域中。还有一个与文本一起播放的音轨。当读出音频文件中的单词时,文本区域中的相应单词将突出显示为红色。我想要发生的是,如果突出显示的单词低于文本区域的可见范围,我想滚动滚动条以根据选择进行调整。

请帮助我......

1 个答案:

答案 0 :(得分:0)

flash.text.TextLineMetrics可用于测量特定组件中占用的区域文本。

例如:

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

因此,您可以将TextLineMetrics大小与文本框的区域进行比较。然后,您可以使用各种选项来浏览脚本文本,因为您可以测量部分或整个脚本的大小。