|
|
|||||
Регистрация: Jan 2006
Сообщений: 72
|
Обработать нажатие клавиши Enter
Обрабатываю событие onChanged объекта TextField.
Каким образом я могу зафиксировать в нем нажатие клавиши Enter? Использовал вариант с Key.getCode() - неполучилось. |
|
|||||
в хелпе есть работающий пример
искать - по Key.addListener() |
|
|||||
Регистрация: Jan 2006
Сообщений: 72
|
Ну повешал я Listener, теперь Enter у меня ловится отовсюду, а не из моего поля...
Связать можно с TextField его? |
|
|||||
а условие в listener поставить по проверке фокуса на текстфилде не судьба?
|
|
|||||
Регистрация: Jan 2006
Сообщений: 72
|
Так...
Почему-то через объект TextField нельзя узнать в фокусе он или нет (если не гемороиться с onSetFocus и onKillFocus, меняя булиновую переменную). Используя же Selection.GetFocus(), возвращающую указатель на объект с фокусом (напр. _level0.instField) и сравнивая его с указателем на сам объект (_level0.instField) не получается. Т.е. Selection.GetFocus() == this возвращает false, где this как раз и есть instField. Так как узнать в фокусе TextField или нет (про RTFM ни слова ) |
|
|||||
так, я что - фокусник, и у меня одного получается?
пример из хелпа: var focus_ta:mx.controls.TextArea; my_mc.onRelease = function() {}; my_btn.onRelease = function() {}; var keyListener:Object = new Object(); keyListener.onKeyDown = function() { if (Key.isDown(Key.SPACE)) { trace(Selection.getFocus()+newline+tex.text); } }; Key.addListener(keyListener); нажимаем пробем - трейсим null кликаем по текстфилду, ставя фокус - нажимаем пробел еще раз - трейсим "_level0.tex" что и требовалось доказать |
|
|||||
Banned
[+1 16.05.2006]
[++1 16.05.2006] [+ 1 21.05.06] [++ за хамство] [+1 21.05.2006] Регистрация: Dec 2003
Сообщений: 3,925
|
Цитата:
|
Часовой пояс GMT +4, время: 14:46. |
|
« Предыдущая тема | Следующая тема » |
|
|