Показать сообщение отдельно
Старый 30.04.2010, 17:56
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 3  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

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