как отключить клавиши клавиатуры в Action Script?
Я создаю флеш-игру «на память», идея открыть 2 одинаковые карты. Когда открыта вторая карта, она отображается в течение 750 миллисекунд, в это время игрок не может выполнять никаких действий. Когда я использую этот mouseChildren = false;
игрок, не может щелкать мышью в это время, но он может использовать стрелки клавиатуры / ввод / пробел / кнопки табуляции ... Мне нужно отключить его на этот раз.
Вот часть моего кода:
{
trace("Wrong");
_message = "Wrong";
message_txt.text = _message;
_secondCard = event.currentTarget;
var timer:Timer = new Timer(750, 1);
timer.addEventListener(TimerEvent.TIMER_COMPLETE, flipBack);
timer.start();
stage.addEventListener(KeyboardEvent.KEY_DOWN, blindKeyboard);//added here
stage.addEventListener(KeyboardEvent.KEY_UP, blindKeyboard);//added here
mouseChildren = false;
}
}
function blindKeyboard(e:KeyboardEvent):void{ //added here function
e.preventDefault();
e.stopPropagation();
}
protected function flipBack(event:TimerEvent):void
{
_firstCard.gotoAndPlay("flipBack");
_secondCard.gotoAndPlay("flipBack");
_firstCard.addEventListener(MouseEvent.CLICK, checkCards);
_secondCard.addEventListener(MouseEvent.CLICK, checkCards);
_firstCard = _secondCard = undefined;
mouseChildren = true;
}