アクションスクリプトでキーボードキーを無効にする方法は?
私はフラッシュ「メモリー」ゲームを作成しています。2 枚の等しいカードを発見するというアイデアです。2 枚目のカードが発見されると、750 ミリ秒間表示されます。その間、プレイヤーは何もできません。このmouseChildren = false;
プレーヤーを使用すると、今回はマウスでクリックできませんが、キーボードの矢印/Enter/スペース/タブボタンを使用できます...今回は無効にする必要があります。
ここに私のコードの一部があります:
{
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;
}