PDA

Просмотр полной версии : нюансы работы с русской клавиатурой


mamtn
22.12.2015, 11:47
Создаю простую игру Виселица на отгадывание слов.
Возникла проблема: никак не ввести буквы Б и Ю . Они находятся на тех же клавишах, что и < и >.
При нажатии на эти клавиши происходит переход на следующий и предыдущий кадры ролика.
keyCode и charCode этих клавиш вообще не определяюся. Может, кто-нибудь подскажет, какой может быть выход из этой ситуации?

i.o.
22.12.2015, 12:42
ролик тестируется прямо во Flash Professional?

mamtn
14.01.2016, 10:26
Да. Извините, что не сразу отвечаю.

Добавлено через 1 час 33 минуты
stage.focus=stage;
stage.addEventListener(KeyboardEvent.KEY_DOWN, fl_KeyboardDownHandler);

function fl_KeyboardDownHandler(event:KeyboardEvent):void
{
trace("Код нажатой клавиши: " + event.keyCode);
}
Не работает для клавиш ">" и "<". Код этих клавиш не определяется, а происходит переход на следующий кадр и на предыдущий.
Для клавиши F9 тоже код не определяется, а выводится панель "Действия".
Значит, клавиши > и < так же как F9 являются горячими клавишами. Можно ли где-нибудь в настройках отменить эти клавиши как горячие? Все облазила, не нашла.
Остается не очень хороший выход - сказать детям: Заклейте клавиши Б и Ю , и напишите эти буквы на других клавишах, например Стрелка влево, стрелка вправо.

Добавлено через 1 час 34 минуты
Ой, какая-то краказябрина ввелась

gyfak
15.01.2016, 15:07
Странно, flashdelop такого не воспроизводит...

undefined
15.01.2016, 15:10
а если просто открыть ролик в flash player тоже воспроизводится?

КорДум
15.01.2016, 16:10
FlasIDE перехватывает некоторые клавиатурные коды для управления и они не доходят до приложения. Ничего страшного, не используйте кары и пишите код в других IDE (например FlashDevelop)