Автоматическая прокрутка текста - PullRequest
2 голосов
/ 30 августа 2011

У меня возникают проблемы с выяснением того, как мне следует выполнить функцию автоматической прокрутки для текстовой области во Flex.

У меня есть текстовая область, которая загружает текст из файла XML при запуске,и отображает его в текстовой области.Существует также звуковая дорожка, которая воспроизводится вместе с текстом.Когда слова из аудиофайла считываются, соответствующее слово в текстовой области выделяется красным.Я хочу, чтобы, если выделенное слово находится ниже видимого диапазона текстовой области, я хочу прокрутить полосу прокрутки, чтобы настроить ее в соответствии с выбором.

Пожалуйста, помогите мне ...

1 Ответ

0 голосов
/ 30 августа 2011

flash.text.TextLineMetrics может использоваться для измерения площади, занимаемой текстом в конкретном компоненте.

Например:

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

Таким образом, вы можете сравнить размер TextLineMetrics с областью вашего текстового поля.Затем у вас есть различные варианты перемещения по тексту сценария, так как вы можете измерить размер раздела или всего сценария.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...