1

我正在创建 Flash“记忆”游戏,想发现 2 张相等的卡片,但我有 1 个问题。当我发现第二张卡程序写:“错误转弯”并显示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

0

您是否尝试设置到.mouseEnabled所有false其他元素?见这里:as3 mouseEnabled 对我来说仍然是个问题.mouseChildrenfalse

于 2013-05-02T08:56:53.947 回答