0

我有一个在不同帧(内部)中有不同位置的电影剪辑(守门员),我想在执行一个函数后播放一个随机帧以使守门员移动到一个确定的位置,有 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


}

非常感谢你们的帮助,很抱歉再次打扰,我在网上搜索了一些例子,但我发现其中很多对于像我这样的新手来说真的很复杂。

4

2 回答 2

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));
    }
}
于 2012-08-17T05:55:10.710 回答
1
goalkeeper_mc.gotoAndStop(1 + Math.floor(Math.random() * goalkeeper_mc.totalFrames));
于 2012-08-17T06:14:00.267 回答