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
goalkeeper_mc.gotoAndStop(1 + Math.floor(Math.random() * goalkeeper_mc.totalFrames));
于 2012-08-17T06:14:00.267 に答える
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 に答える