PDA

Просмотр полной версии : Клавиатура Q,A,Z,W,S,X,E,D,C


Remka
13.03.2011, 15:35
Не могу никак сделать чтобы мой ролик воспринимал нажатия на кнопки клавиатуры

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

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

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


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


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

petyar
13.03.2011, 15:44
Ваш код не работает по той простой причине, что у вас проверка выполняется один раз и, видать, не привязана к событию.
И да, Key.getCode() возвращает код последней нажатой клавиши, это не то. Ваша проверка даст true на любую нажатую клавишу, вот такие пироги.
Нужно создать слушатель, примерно так:
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
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
ого заработало
Спасибо огромное=)