PDA

Просмотр полной версии : обработка двух клавиш сразу - ?????


nadyas
12.11.2004, 17:42
друзья, подскажите, надо чтоб персонаж прыгал вверх и вправо при нажатии на клавиши "стрелка вверх" и "стрелка вправо"


у меня так:

if (Key.isDown(Key.RIGHT)) {
dx = 10;
dy=0;
mynotebook._xscale = -Math.abs(mynotebook._xscale);
}

else if (Key.isDown(Key.LEFT)) {
dx = -10;
dy=0;
mynotebook._xscale = Math.abs(mynotebook._xscale); }

else if (Key.isDown(Key.UP)) {
mynotebook.gotoAndPlay("goup"); // здесь персонаж прыгает вверх с пом Motion Tween
dy=10;
}
else dx=0;


mynotebook._x += dx;


получается следующее: чтобы прыгнуть вверх и вправо с одновременным нажатием клавиш - надо сначала нажать стрелку вверх, а потом быстро стрелку вправо, а если жать сразу две стрелки, то персонаж бежит только вправо

что за фигня?

opex
12.11.2004, 21:04
var flag:Boolean = true;
_root.onEnterFrame = function() {
if (Key.isDown(Key.UP) && Key.isDown(Key.RIGHT)) {
flag = false;
trace("В верх и в право");
} else {
flag = true;
}
if (Key.isDown(Key.UP) && flag) {
trace("В верх");
}
if (Key.isDown(Key.RIGHT) && flag) {
trace("На право");
}
};
=)