| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java ME (J2ME) > GameCanvas и обработка нажатия клавиш |
| Автор: DissDoc 19.1.2008, 12:20 | ||
| Никак с архитектурой классов справиться не могу. Я знаю и понимаю, что GameCanvas наследован от Canvas. Но как обработать одинарное нажатие клавиш в GameCanvas? (т.е. помимо DOWN_PRESSED нужно еще и обработать DOWN) Вот так у меня построен код
Здесь в функции input() обрабатываются нажатия клавиш, которые работают на PRESSED, как мне вставить еще и keyRelease в мой класс? |
| Автор: Sardar 19.1.2008, 17:53 |
| getKeyStates() позволяет опросить состояние клавы на момент вызова, может быть нажато несколько кнопок. Это удобно для скроллерных игрушек. Но "старые" key*() события в купе с getGameAction() никто не отменял. Мало того в редких случаях сам getKeyStates() может быть эмулирован на key*() событиях, внося задержки (на практике не встречал). Переопредели keyRelease() у себя в классе. P.S. естественно в конструкторе нужен super(false) ;-) |