Клавиши со стрелками в Firefox 4 не регистрируются во Flash AS3 - PullRequest
0 голосов
/ 28 декабря 2010

Может кто-нибудь подтвердить этот вопрос по Flash AS3 для меня? Следующий код (с textField на стадии с именем «textTest») будет отслеживать и отображать на стадии код клавиши нажатой клавиши. Когда все сделано в IDE и любом другом браузере, все работает нормально. Однако при тестировании в Firefox 4 (для Mac) все работает, кроме клавиш со стрелками. Может кто-нибудь подтвердить и сказать мне, почему?

package {
import flash.display.MovieClip;
import flash.events.KeyboardEvent;

public class test extends MovieClip {


public function test() {
   stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, false, 0, true);
}

private function keyDownHandler($evt:KeyboardEvent):void {
   trace($evt.keyCode);
   textTest.text = String($evt.keyCode);
}

}

}

Ответы [ 2 ]

1 голос
/ 28 декабря 2010

Работает ли это, если вы сначала нажмете на SWF в браузере?Может случиться так, что SWF не имеет фокуса при загрузке страницы и, следовательно, не получает события клавиатуры.

В этом случае простой обходной путь - это кнопка «Нажмите здесь, чтобы начать» на вашем компьютере.содержимое, которое вынуждает пользователя нажимать в SWF.

0 голосов
/ 29 декабря 2010

возникли проблемы с некоторыми более поздними версиями flash и firefox 4. Убедитесь, что у вас установлена ​​последняя версия flash player: http://get.adobe.com/flashplayer/

(так как я не могу комментировать, я собираюсь также опубликовать это здесь)
Это не имеет никакого отношения к фокусу SWF. Он сказал, что все другие клавиши, кроме клавиш со стрелками, работали, поэтому чтобы SWF получил эти другие ключевые входы, он должен иметь фокус.

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