1

私はフラッシュ「メモリ」ゲームを作成しています.2枚の等しいカードを発見するアイデアですが、1つの問題があります. 2 番目のカード プログラムの書き込みを発見した場合:「間違ったターン」と 1 秒間表示されますが、この時点で他のカード、3 番目、4 番目などを発見できます。「AllowClick = false」関数などを 2 まで追加する必要があります。カードが表示されます。

私が理解しているように、これを使用する必要があります: ...RemoveEventListener(MouseEvent.CLICK, checkCards);正しく使用するのを手伝ってもらえますか?

デモ

ここに私のコードの一部があります:

            else
            {
                trace("Wrong");
                _message = "Wrong";
                message_txt.text = _message;
                 _secondCard = event.currentTarget;


                var timer:Timer = new Timer(1000, 1); //antros kortos atsivertimo laikas
                timer.addEventListener(TimerEvent.TIMER_COMPLETE, flipBack);
                timer.start();


            }
        }
        protected function flipBack(event:TimerEvent):void
{
    _firstCard.gotoAndPlay("flipBack");
    _firstCard.addEventListener(MouseEvent.CLICK, checkCards);
    _firstCard = _secondCard = undefined;             
}

私の質問を理解していただければ幸いです。私を手伝ってくれますか?どうもありがとうございました。

4

1 に答える 1