PDA

Просмотр полной версии : TextArea как распознать что бегунок уже в конце?


Apikaster
12.08.2012, 21:45
Добрый вечер.
У меня есть TextArea, и на ней написан текст.
Могу ли я сделать так чтобы лишь при том что бегунок TextArea достиг конца.
Можно было нажать кнопку? Как узнать что бегунок TextArea достиг конца?

caseyryan
12.08.2012, 22:54
сначала получить ссылку на встроенный объект TextField (если не ошибаюсь textArea.textField), а потом
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/#caretIndex

Apikaster
12.08.2012, 23:38
Ccылка не работает.

Добавлено через 50 минут
Ccылка не работает.

caseyryan
13.08.2012, 07:35
ну можно было уже и погуглить по запросу TextField caretIndex
http://help.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/flash/text/TextField.html#caretIndex

alatar
13.08.2012, 11:53
Как узнать что бегунок TextArea достиг конца?
Для mx.controls.TextArea, в обработчике события viewChanged
if (textArea.verticalScrollPosition == (textArea.maxVerticalScrollPosition - 1))
...
Для spark.components.TextArea немного сложнее, так как scroller является не обязательной его частью и его может и не быть. Для данного компонента проще наследоваться от него, подписаться у его textDisplay на событие propertiesChange и в обработчике проверять:
textDisplay.verticalScrollPosition == textDisplay.contentHeight – textDisplay.height