![]() |
Как создать Input-поле для иврита?
Всем привет!
В одном проекте поднадобилось сделать поле ввода. Сделал его по старинке, но поскольку приложение для израильского заказчика, то возникла проблема, что символы иврита вводятся в обратном порядке. Погуглил эту проблему, в частности на этом форуме и выяснил, что ввод справа налево поддерживается только в классах flash.text.engine.* . В принципе, использовать эти классы не проблема - посмотрел хелп, вроде все достаточно понятно. Но не увидел, в классах пакета flash.text.engine ни одного упоминания о type == input. Поскольку, раньше ни с этим пакетом, ни с ивритом не сталкивался, то немного в растерянности, куда копать дальше? Если у кого-то есть пример input-поля для иврита, буду премного благодарен. |
Во FlashIDE класс TLFTextField.
Во Flex framework все компоненты spark поддерживают TLF. |
Спасибо, уже что-то начинает получаться.
Дальше, такие проблемы: 1. Код AS3:
2. При использовании TLFTextField, что нужно впихнуть в stage.focus, чтобы можно было сразу печатать? Я посмотрел, что у TLFTextField достаточно сложная внутрення структура и прямой ссылки непосредственно на TextField нету. |
1. У TLFTextField есть собственный direction.
2. Ниразу им не пользовался. Цитата:
|
1. При использовании TextLayoutFormat, direction у TLFTextField перезаписывается.
2. Про TextField само собой, я имел ввиду какой-либо аналог, который можно передать в stage.focus. У меня получилось добраться только до TextLine, наследника DisplayObjectContainer. Ок, спасибо за помощь - подождем, может быть, кто-то еще что либо подскажет. p.s. Сегодня закончил с этим проектом. Остановился на таком варианте (если кому понадобится): Код AS3:
|
| Часовой пояс GMT +4, время: 20:48. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.