私はフラッシュ「メモリ」ゲームを作成しています.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;
}
私の質問を理解していただければ幸いです。私を手伝ってくれますか?どうもありがとうございました。