带计数器

时间:2015-05-17 20:46:43

标签: actionscript-3

我在使用我的重播命令让我的playCount正常工作时遇到了一些麻烦。

目标是在最后弹出一个按钮,提供重播动画的选项。第3次播放后,该按钮不再出现。

目前,即使在3次播放后,它仍继续显示按钮。 告诉重放按钮出现的命令应该仅在playCount小于3时触发。跟踪显示更多显示3次播放,但按钮仍然出现。

我不确定问题出在哪里。

这里是有问题的代码片段(或者我认为问题出在哪里):

// replay button
if(playCount < 3)
{
    trace(playCount);
    tl.from(replayBtn, .5, {alpha:0})
    replayBtn.addEventListener(MouseEvent.CLICK, replay);

}

function replay(event:MouseEvent):void{
            tl.restart()
            // add one to playCount
            playCount++;
            trace(playCount);

}

Here是我文件的链接。

2 个答案:

答案 0 :(得分:0)

创建一个名为removebutton的新函数,然后添加if条件

if(playCount >= 3)
 {
  trace(playCount);
  replayBtn.enabled = false ;
  replayBtn.removeEventListener(MouseEvent.CLICK, replay);
 }

原因是您的按钮已启用且仍然正常运行,但无法检查您的代码,但这可能有效,

答案 1 :(得分:0)

管理好弄清楚,所以我就把这个留在这里

  function replay(event:MouseEvent):void{
playCount++;
trace(playCount);

if(playCount < 2) {
    //replay the function if there are less than 2 plays on the playcount
tl.restart();
} else {
    //if there are not less than 2 plays, replay but the button invisible
tl.restart();
replayBtn.visible = false;
}
}

从我原来的,我将函数更改为if-else子句。当游戏计数大约为2时,它不会试图让它不播放最后一步(因为它会在它击中2之后再重播1次),如果少于2次计数,我将其设置为重新启动,并在按钮不可见时重新启动如果没有小于2(在基本动画的其余部分使用alpha隐藏按钮)