|
|
|||||
Регистрация: Oct 2009
Сообщений: 52
|
На самом деле я не корректно изначально задал вопрос, я имел в виду, то что команда:
Цитата:
Цитата:
Цитата:
|
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
private function keyboardHandler(event:KeyboardEvent):void { switch(event.keyCode) { case Keyboard.UP : trace("Up"); break; case Keyboard.DOWN : trace("Down"); break; case Keyboard.LEFT : trace("Left"); break; case Keyboard.RIGHT : trace("Right"); break; default : trace("O___o", event.keyCode, "is not direct key"); } }
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Oct 2009
Сообщений: 52
|
Wolsh, а если клавиша не наименованная, например W?
|
|
|||||
Регистрация: Jul 2007
Сообщений: 393
|
event.keyCode == число
|
|
|||||
Регистрация: Oct 2009
Сообщений: 52
|
Только что попробовал event.keyCode == 68(d) и он не фига не сделал, хотя и ошибку не выдал!
Добавлено через 1 минуту Уже исправил, там в коде уже находился event.keyCode)) просто нужно было цифарку после кейса написать)) Добавлено через 3 минуты На самом деле то что вы предложили не помогло, он всё равно изначально дёргает его 1 раз, а потом многократно двигает, наверное придёться использовать Ентер Фрэм, и другого пути нет( И кстате тут таймерами можно пользоваться? Если да то как?) |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Пишите константы, Вам же легче будет.
Keyboard.D Это не "именование". Это и есть число 68. Добавлено через 6 минут Метод тыка Вам не поможет. Разберитесь в проблеме. Примените это все к объекту без покадровой анимации, просто меняйте координату. Найдите причину.
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Oct 2009
Сообщений: 52
|
Спасибо)
|
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Не, ну если Вам нужно именно хранилище данных, какие клавиши нажаты в данный момент, и Вы по ентерфрейму проверяете хранилище и в соответствии с нажатыми клавишами прибавляете/убавляете координаты объекта, то надо написать это хранилище. Как Вам уже сказали, два отдельных слушателя на KEY_UP и на KEY_DOWN, в них подобные свитчи, устанавливающие 4 флага keyW, keyS, keyA и keyD соответственно в true (DOWN) и false(UP). А по ентерфрейму просто спрашиваете флаги:
__________________
Reality.getBounds(this); |
Часовой пояс GMT +4, время: 02:21. |
|
« Предыдущая тема | Следующая тема » |
Теги |
addeventlistener |
|
|