Показать сообщение отдельно
Старый 28.04.2015, 21:08
kellua вне форума Посмотреть профиль Отправить личное сообщение для kellua Найти все сообщения от kellua
  № 1  
Ответить с цитированием
kellua

Регистрация: Jun 2012
Сообщений: 31
По умолчанию AS3 Не всегда работает клавиатура

Здравствуйте. Есть ролик с несколькими кадрами.
На экране пару кнопок и код для изменения переменных при нажатии на клавиатуре стрелочек.
Проблема вот какая: все работает, потом жму кнопку для перехода на другой frame и сама кнопка исчезает. Тут перестают работать стрелочки, пока не нажму на пустое поле во flash. После все опять работает.
(проблема возникает в любом случае при исчезновении нарисованной кнопки после нажатия)

Можно как-нибудь исправить это (чтобы стрелки работали всегда)?


Код AS3:
stage.addEventListener(KeyboardEvent.KEY_DOWN,reportKeyDown); 
stage.addEventListener(KeyboardEvent.KEY_UP,reportKeyUp); 
 
function reportKeyDown(event:KeyboardEvent):void 
{ 
//кнопка нажата
	if (event.keyCode == 38) {perup=1;};
	if (event.keyCode == 40) {perdown=1;};
	if (event.keyCode == 37) {perleft=1;};
	if (event.keyCode == 39) {perright=1;};
};
 
function reportKeyUp(event:KeyboardEvent):void 
{ 
//кнопка отпущена
	if (event.keyCode == 38) {perup=0;};
	if (event.keyCode == 40) {perdown=0;};
	if (event.keyCode == 37) {perleft=0;};
	if (event.keyCode == 39) {perright=0;};
}