PDA

Просмотр полной версии : Как узнать, что текстовое поле сейчас в фокусе


FlashWizard
14.09.2011, 18:23
Нужно узнать находится ли в фокусе требуемое текстовое поле, или наоборот не находится ли.

toFL
14.09.2011, 18:28
Для всех DisplayObject
stage.focus

FlashWizard
14.09.2011, 18:33
Значит если требуемое поле в фокусе, ссылка на него будет в stage.focus? Я правильно понял?

Dukobpa3
14.09.2011, 18:56
Проще наверное было просто проверить, одна строчка ведь.

toFL
14.09.2011, 19:46
Значит если требуемое поле в фокусе, ссылка на него будет в stage.focus? Я правильно понял?
Да, вы все правильно поняли.

FlashWizard
15.09.2011, 17:31
Да, работает. Проверил уже. Спасибо.
Ещё один вопрос: Почему когда делаешь SWF на полный экран, писать в текстовом поле становится не возможно, также не обрабатываются нажатия клавиш клавиатуры. Что может быть причиной?

alatar
15.09.2011, 17:41
Политика безопасности. Об этом прямо написано в документации (http://help.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/flash/display/Stage.html#displayState).

FlashWizard
15.09.2011, 18:00
Эмм...
В среде выполнения Flash ввод с клавиатуры в полноэкранном режиме ограничен.
Это что значит вообще никак?

alatar
15.09.2011, 18:03
Это риторический вопрос?

FlashWizard
15.09.2011, 18:04
Нормальный вопрос ) Пожалуйста, скажите, что это можно обойти )

Genzo
15.09.2011, 18:37
И не мечтай)) Это правильная позиция : ибо были-бы всякие тупые баннеры которые открывали бы bsod на полный экран и просили бы пользователя отослать смс и т.п.

FlashWizard
15.09.2011, 18:56
Да я в том то и дело bsod-ы не открываю ). У меня просто игра. Слава богу, что в игре не идёт большой упор на управление с клавиатуры, всё мышью в основном. Но, есть пару функций, которые активируются с клавиатуры. Плохо конечно.