我在使用我的重播命令让我的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是我文件的链接。
答案 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隐藏按钮)