В ActionScript, как мне написать обработчик клавиатуры, не вводя коды ASCII в моем коде? - PullRequest
1 голос
/ 24 сентября 2010

Я пишу обработчик событий клавиатуры в actionscript. Я хотел бы отследить что-то, когда нажата буква "d".

private static const THE_LETTER_D:int = 100;
private function onKeyUp(evt:KeyboardEvent):void
{
   if (evt.keyCode == THE_LETTER_D )
   {
      trace('Someone pressed the letter d');
   }
}

Есть ли способ сделать это без определения THE_LETTER_D? Я пытался сделать int ('d'), но это не работает, и я не уверен, что еще попробовать.

Ответы [ 2 ]

1 голос
/ 24 сентября 2010
private function onKeyUp(evt:KeyboardEvent):void
{
    if (evt.charCode == 'd'.charCodeAt(0) )
    {
        trace('Someone pressed the letter d');
    }
}

должен это сделать.

0 голосов
/ 24 сентября 2010

Компонент flash.ui.Keyboard содержит пару констант, представляющих символы клавиатуры.

private function onKeyUp(evt:KeyboardEvent):void
{
    if (evt.charCode == Keyboard.D)
    {
        trace('Someone pressed the letter D');
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...