2012-08-15 68 views
0

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

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次失败后,我必须触发另一个功能,将完成游戏,但我会弄清楚如何做到这一点。

回答

0

我认为你所需要的是movieClip的nextFrame()函数。

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

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) 
    } 
} 
+0

感谢LondonDrugs,fails_mc.gotoAndStop(2);完美的工作,但下一次功能执行时,我需要去玩下一帧,当玩家错过3次射击时游戏应该完成,但执行的功能将是相同的,所以我需要知道如何玩+1帧三个球被标记为X.谢谢朋友! – 2012-08-15 23:18:53

+0

使用nextFrame()然后 – BadFeelingAboutThis 2012-08-15 23:26:57

+0

看看我更新的例子 – BadFeelingAboutThis 2012-08-15 23:31:12