Как отключить клавиатурные клавиши в Action Script?Action Script. Как отключить клавиатуру?
Я создаю Flash-память «Memory», Idea, чтобы открыть 2 равных карты. Когда открыта 2-я карта, она отображается в течение 750 миллисекунд, в это время игрок не может делать никаких действий. Когда я использую этот mouseChildren = false;
, игрок не может щелкнуть мышью для этого времени, но он может использовать клавиши со стрелками клавиатуры/ввода/пробела/вкладки ... Мне нужно отключить It за это время.
Вот часть моего кода:
{
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;
}
Спасибо, и какие коды предназначены для удаления слушателей? – 2013-05-05 11:29:57
То же, что и добавление - просто используйте removeEventListener вместо addEventListener – 2013-05-05 20:47:40