Actionscript 3.0: события клавиатуры и удаленный ведущий - PullRequest
0 голосов
/ 22 января 2010

У меня есть простой Flash-фильм со следующим кодом. Идея состоит в том, чтобы перейти от одного кадра к следующему или назад с помощью клавиш со стрелками на клавиатуре:

stop();

//listen for key press
stage.addEventListener(KeyboardEvent.KEY_DOWN, myKeyDown);

//if left or right arrow, go to previous or next frame
function myKeyDown(e:KeyboardEvent):void {

switch (e.keyCode) {
case Keyboard.LEFT :
prevFrame();
break;

case Keyboard.RIGHT :
nextFrame();
break;
}
}

Итак, это работает нормально, за исключением того, что мне нужно использовать Kensington Presenter для удаленного управления клавиатурой. Он должен посылать команду нажатия клавиш на компьютер для клавиш со стрелками вправо или влево, но она не работает.

Он работает над моим прежним проектом Director с использованием аналогичного синтаксиса. Также работает в PowerPoint.

Любые мысли приветствуются. Я работаю на Mac, но фильм будет работать на платформах Windows и Mac как скомпилированное приложение.

1 Ответ

0 голосов
/ 18 июля 2015

Если это не выдает ошибку, вы должны сосредоточиться на стадии и написать ниже слушатель события

stage.focus = this;
stage.focusRect = false;

stage.addEventListener(KeyboardEvent.KEY_DOWN, myKeyDown);


function myKeyDown(e:KeyboardEvent):void {

switch (e.keyCode) {

case Keyboard.LEFT :

this.currentFrame++;

break;

case Keyboard.RIGHT :

this.currentFrame--;

break;
}

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...