![]() |
getCharBoundaries в Spark TextArea
Начал разбираться с FTE и Spark-компонентами во Flex SDK 4. Пока немного тяжело...
Скажем, для получения количества строк текста в TextArea предложили расширить его чем-то вроде: Код AS3:
|
В FTE нет понятия символ, это связано с особенностями отображения (например лигатуры отображаются как один символ). Неделимой еденицей является атом, который отображается при помощи TextLine. В TextLine вы можете получить границы атома. Скорее всего это и будут границы символа.
Т.е. должно быть что-то типа: Так можно получить кол-во строк Код AS3:
Код AS3:
В общем просмотрите доку по всем классам в этой цепочке. Фуух, наконец дописал все это. Добавлено через 10 минут P.S. textDisplay.textFlow вернет интерфейс IEditableText, т.е. надо сделать приведение к RichEditableText. Добавлено через 14 минут P.P.S Оказывается можно сократить путь. TextFlow доступен непосредственно в TextArea. |
2 alatar:
Спасибо большое, буду копать. |
Полученный Rectangle имеет координаты относительно TextLine. Т.е. надо скорректировать x и y. Вот проверенный код. Обратите внимание на номер символа, они отсчитываются с 0.
Код:
<?xml version="1.0" encoding="utf-8"?> |
| Часовой пояс GMT +4, время: 19:28. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.