Цитата:
|
Чтобы слушать события нажатий клавиш всей сцены контроллеру придется вешать слушатели на stage, и тут возникает следующая делема:
|
Цитата:
|
2) Можно передать в конструктор контроллера ссылку на stage, но тогда внешний код должен будет гарантировать, что во время передачи stage доступен, но тут уже возникают всякие проблемы, связанные с тем, почему собственно убрали глобальный _stage из AS3.
|
Это ответ на ваш вопрос, какой подход использовать и вы сами на него ответили, посмотрев на класс. Передавать stage как ссылку.
Цитата:
|
То, что вы предложили, это своего рода блокнот, который можно открыть и посмотреть запись нажата ли сейчас кнопка и какая нажата последней.
|
Можно любой класс обозвать так. Переменные записаны, можно залезть и прочитать их значение как в блокноте.
Цитата:
|
и как вы предлагаете им пользоваться в рамках озвученного мной примера? вешать ENTER_FRAME слушатель, который каждый кадр будет лезть в этот блокнот смотреть кнопки? - бред же
|
Вы о чем то другом думаете. Я расписал случаи использования 50/50. Если нужен класс для работы с клавиатурой - класс silin`а. Если нужно узнать, когда нажата кнопка какая то кнопка - класс для работы с клавиатурой нафиг не нужен.