使用AS3在MovieClip中播放随机帧

时间:2012-08-17 05:47:31

标签: actionscript-3 random frame movieclip

我有一个在不同的帧(内部)中有不同位置的影片剪辑(守门员),我想在执行一个函数后播放一个随机帧,使守门员移动到一个确定的位置,有6个帧,6个不同位置所以我需要随机打1个位置,这是在踢球后应该转到随机数的代码:

  function moveBall()
  { 
var targetX:Number = mouseX;
var targetY:Number = mouseY;
var angle = Math.atan2(targetY,targetX);
ball.x =  mouseX + Math.cos(angle);
ball.y =  mouseY + Math.sin(angle) ;
ballRotation = true;

if (ballRotation==true)
{


    goalkeeper_mc.gotoAndStop( Random Frame);//Here is when I need to go and play the random frame everytime function is executed


}

非常感谢你们的帮助,很抱歉再次烦恼,我在网上搜索了一些例子,但我发现很多像我这样的新手真的很复杂。

2 个答案:

答案 0 :(得分:1)

参考以下代码。

你必须从1帧到最后一帧随机化。

范围的

Math.random ()大于0且小于1(浮点值)。通过使用它实现可用。


function moveBall()
{ 
    var targetX:Number = mouseX;
    var targetY:Number = mouseY;
    var angle = Math.atan2(targetY,targetX);
    ball.x =  mouseX + Math.cos(angle);
    ball.y =  mouseY + Math.sin(angle) ;
    ballRotation = true;

    if (ballRotation==true)
    {
        goalkeeper_mc.gotoAndStop(int(Math.random * (goalkeeper_mc.totalFrames)+1));
    }
}

答案 1 :(得分:1)

goalkeeper_mc.gotoAndStop(1 + Math.floor(Math.random() * goalkeeper_mc.totalFrames));