我有一个在不同的帧(内部)中有不同位置的影片剪辑(守门员),我想在执行一个函数后播放一个随机帧,使守门员移动到一个确定的位置,有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
}
非常感谢你们的帮助,很抱歉再次烦恼,我在网上搜索了一些例子,但我发现很多像我这样的新手真的很复杂。
答案 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));