1

アクションスクリプトでキーボードキーを無効にする方法は?

私はフラッシュ「メモリー」ゲームを作成しています。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;
    }
4

2 に答える 2

0

試す

stage.addEventListener(KeyboardEvent.KEY_DOWN, blindKeyboard);
stage.addEventListener(KeyboardEvent.KEY_UP, blindKeyboard);
function blindKeyboard(e:KeyboardEvent):void{
    e.preventDefault();
    e.stopPropagation();
}
于 2013-05-04T15:33:33.710 に答える