Bорон
26.09.2007, 10:06
Доброго времени суток.
Есть персонаж.
Он двигается под управлением кнопок курсора.
нажатие кнопки определяет начало движения а отпускание - конец.
_root.keyListener = new Object();
_root.keyListener.onKeyUp = function() {
//остановились (очистив таймер) и смотрим в указаном направлении
}
_root.keyListener.onKeyDown = function() {
if(Key.isDown(Key.UP)){
//задали направление и по таймеру начали движение
}
if(Key.isDown(Key.LEFT)){
//задали направление и по таймеру начали движение
}
if(Key.isDown(Key.RIGHT)){
//задали направление и по таймеру начали движение
}
if(Key.isDown(Key.DOWN)){
//задали направление и по таймеру начали движение
}
}
Key.addListener(_root.keyListener);
Вопрос в том как определить какая кнопка была отпущена.
возможна такая ситуация:
1. нажали вверх
2. нажали вправо
3. отпустили вверх
при этом персонаж остановиться, хотя не должен этого делать.
посоветуйте, пожалуста, как обрабатывать такую ситуацию?
Есть персонаж.
Он двигается под управлением кнопок курсора.
нажатие кнопки определяет начало движения а отпускание - конец.
_root.keyListener = new Object();
_root.keyListener.onKeyUp = function() {
//остановились (очистив таймер) и смотрим в указаном направлении
}
_root.keyListener.onKeyDown = function() {
if(Key.isDown(Key.UP)){
//задали направление и по таймеру начали движение
}
if(Key.isDown(Key.LEFT)){
//задали направление и по таймеру начали движение
}
if(Key.isDown(Key.RIGHT)){
//задали направление и по таймеру начали движение
}
if(Key.isDown(Key.DOWN)){
//задали направление и по таймеру начали движение
}
}
Key.addListener(_root.keyListener);
Вопрос в том как определить какая кнопка была отпущена.
возможна такая ситуация:
1. нажали вверх
2. нажали вправо
3. отпустили вверх
при этом персонаж остановиться, хотя не должен этого делать.
посоветуйте, пожалуста, как обрабатывать такую ситуацию?