AS3 фиксирует нажатие клавиши независимо от текущего фокуса?

#actionscript-3 #focus #keypress

#actionscript-3 #фокус #нажатие клавиши

Вопрос:

Когда я добавляю прослушиватель событий нажатия клавиши на сцену, он не запускается, когда фокус находится на другом объекте. Как я могу прослушивать любое событие нажатия клавиши независимо от фокуса?

Простая установка useCapture параметра на true не работает. Я думаю, это потому, что ни одно событие не всплывет, если я не добавлю прослушиватель к каждому объекту на сцене.

Действительно ли мне нужно добавлять eventlistener к каждому объекту, чтобы фиксировать событие нажатия клавиши независимо от текущего сфокусированного объекта?

Ответ №1:

Я думаю, что если вы добавите свой keyEventListener на сцену, а затем в функции, где фокус изменен, добавьте код:

этап.фокус = этап

это может сработать.

Комментарии:

1. спасибо … да, это возможно… но тогда мне всегда приходится устанавливать фокус на сцену … для меня это кажется экстремальным…