
Код AS1/AS2:
mc.stop(); // стопорим ваш мувик
// flag - переменная которая определяет в какую сторону будет проигрываться мувик
// (1 - вперед, -1 - назад, 0 - стоять на месте).
var flag :Number = 0;
// определем функцию для мувика
mc.onEnterFrame = function(){
if (flag == 1) mc.nextFrame(); // переходим на следующий кадр
if (flag == -1) mc.prevFrame(); // переходим на предыдущий кадр
// во всех остальных случаях мувик будет стоять
}
// листнер
var listener :Object = new Object();
// обработчик нажатий клавиши
listener.onKeyDown = function() {
switch (Key.getCode()) {
case Key.UP :
flag = 1; // если нажата вверх то выставляем флаг в 1
break;
case Key.DOWN :
flag = -1 // если нажата вниз то - -1
break;
}
};
// обработчик отпускания клавиши сбрасываем флаг в 0, чтобы мувик остановился
listener.onKeyUp = function() {
switch (Key.getCode()) {
case Key.UP :
flag = 0;
break;
case Key.DOWN :
flag = 0
break;
}
};
// вешаем листнер с обработчиками на клвиатуру
Key.addListener(listener);