Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Клавиатура Q,A,Z,W,S,X,E,D,C (http://www.flasher.ru/forum/showthread.php?t=152197)

Remka 13.03.2011 15:35

Клавиатура Q,A,Z,W,S,X,E,D,C
 
Не могу никак сделать чтобы мой ролик воспринимал нажатия на кнопки клавиатуры

на основной сцене есть ролик
в нутри него на первом кадре action и 2 слоя в которых по 2 кадра

при нажатии на клавишу допустим Q я хочу чтобы в нутри этих роликов происходило переключение на второй кадр

вот что я для этого делаю

Код AS1/AS2:

if (Key.isDown(Key.getCode(81))){
        frame1.gotoAndPlay(2);
        frame2.gotoAndPlay(2);
}

и Это не работает=((((
Помогите пожалуйста

petyar 13.03.2011 15:44

Ваш код не работает по той простой причине, что у вас проверка выполняется один раз и, видать, не привязана к событию.
И да, Key.getCode() возвращает код последней нажатой клавиши, это не то. Ваша проверка даст true на любую нажатую клавишу, вот такие пироги.
Нужно создать слушатель, примерно так:
Код AS1/AS2:

someListener = new Object();
someListener.onKeyDown = function () {
        if (Key.isDown(81)){
                frame1.gotoAndPlay(2);
                frame2.gotoAndPlay(2);
        }
};
Key.addListener(someListener);


mooncar 13.03.2011 15:50

Код AS1/AS2:

var lst:Object = new Object();
 
lst.onKeyDown = function ()
{
        switch (Key.getCode())
        {
                case 81:
                        trace('Нажали Q');
                        break ;
                case 65:
                        trace('Нажали A');
                        break ;
        }
};
 
Key.addListener(lst);

PS. У метода Key.getCode() нет параметров, запись Key.getCode(81) не имеет смысла. Key.getCode() как раз возвращает код нажатой клавиши.

Remka 13.03.2011 15:51

ого заработало
Спасибо огромное=)


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

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