У меня есть Sprite
, который является дочерним по отношению к объекту Flex и действует как главное "игровое окно". Таким образом, во время игры он должен получать ввод с клавиатуры, а в других случаях - нет. Когда я добавляю к нему прослушиватель клавиатуры, он никогда не срабатывает.
Нужно ли, чтобы родительские объекты как-то «ели» события или что-то подобное? Я получаю то же самое с событиями колесика мыши, но события щелчка мышью в порядке. Sprite
, кажется, не имеет понятия о фокусе, если я не пропустил его.
В более общем смысле при таком подходе есть какие-либо предложения о наилучшем способе? Например, некоторые ключи могут все еще нуждаться в перехвате, прежде чем попасть в игровое окно, например, ESC или F1 или что-то в этом роде ... цель - игровое окно не знает о другом пользовательском интерфейсе.