0

我有一个名为 failure_mc 的 MovieClip,它由 3 个足球组成,在我的游戏中,每次我的球员失败时,我都需要在 1 个球上添加一个 X 标记,我有一个 hitTestObject 检测球何时击中目标区域,但当球走到外面我需要在fails_mc中播放1帧并将X标记添加到一个球上(我在fails_mc中有3个不同的png文件,每帧1个),这是我正在使用的代码,但我不知道如何逐帧播放fails_mc(请记住,每次都会使用相同的函数,这就是为什么必须将每一帧添加到最后播放的帧:

if (ball.hitTestObject(goalie))
{
    goal_mc.play();
    net_mc.play();
}
else
{
    fails_mc.play(+=1); // This is not working

    trace("It’s a fail");
}

在 3 次失败后,我必须触发另一个功能来完成游戏,但稍后我会弄清楚如何做到这一点。

4

1 回答 1

0

我认为您所寻找的只是电影剪辑的 nextFrame() 函数。

您也可以使用 gotoAndStop("x1") - 其中“x1”是您希望电影剪辑转到的帧标签(或数字,如果不是引号)。您可以使用变量来跟踪当前状态。

var misses:int = 0;

if (ball.hitTestObject(goalie))
{

    goal_mc.play();
    net_mc.play();

}
else
{
    misses++;
    trace("It’s a fail");

    if(misses > 3){
        //do your game over stuff
    }else{
        fails_mc.gotoAndStop(misses)
    }
}
于 2012-08-15T19:28:32.953 回答