PDA

Просмотр полной версии : Определить пригодность к вводу текста


murz
15.10.2009, 00:51
Всем привет. делаю компонент виртуальной клавиатуры.

Идея запросить у фокус менеджера текущий компонент и вводить в него чары

var fm:FocusManager = Application.application.focusManager;
fm.getFocus()// возращает компонент находящийся в фокусе.


Вопрос: как определить что компонент пригоден для ввода текста ?.

wvxvw
15.10.2009, 03:35
А никак, компонент вполне может быть подписан на событие клавиатуры и по событию создавать текстовое поле, например, да и еще куча разных вариантов. Можно проверить на is TextField но с тем, как работает фокус во фреймворке это вообще практически ничего не даст...

murz
15.10.2009, 12:00
wvxvw, а как узнать есть ли у компонента свойство текст? Вот так не прокатывает (UIComponent in text).

wvxvw, а как вам видеться решение проблемы "виртуальной клавиатуры" ? .Реализовав идею описанною выше я хотел избавится от прослушки событий компонента виртуальной клавы. Может как-то через стейдж диспатчить?

wvxvw
15.10.2009, 18:52
а как узнать есть ли у компонента свойство текст?
trace(someComponent.hasOwnProperty("text"));
По поводу второго - в общем случае не возможно. Если флеш на ХТМЛ странице, то можо попробовать из яваскрипта евенты рассылать. Сэмулировать во флеше событие клавиатуры полностью нельзя.

murz
16.10.2009, 03:48
спасибо за помощь