Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   обработка двух клавиш сразу - ????? (http://www.flasher.ru/forum/showthread.php?t=64772)

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("На право");
        }
};

=)


Часовой пояс GMT +4, время: 03:10.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.