使动画片段在AS3中随机出现

时间:2016-04-27 10:30:48

标签: actionscript-3 flash

现在我在舞台上的特定位置有六个老鼠位置。这些鼠标基于动画片段内部的时间轴上的调整而移动。我的目的是根据计时器随机启动这六个动画片段。这项任务我目前正在与...进行斗争。

这是我的代码;

var clipArray:Array = new Array();

clipArray[0] = musx0_mc;
clipArray[1] = musx1_mc;
clipArray[2] = musx2_mc;
clipArray[3] = musx3_mc;
clipArray[4] = musx4_mc;
clipArray[5] = musx5_mc;



var i:int = 0;

var musTimer:Timer = new Timer(100);

musTimer.addEventListener(TimerEvent.TIMER, playMus);

function playMus(event:TimerEvent):void
{
    for(i=0; i<clipArray.length; i++)
    {
        var randomMus:Number = Math.floor(Math.random()*100);        
        clipArray[randomMus].play();
    }
}

musTimer.start();

1 个答案:

答案 0 :(得分:0)

您似乎想要获得0到5个随机数。

//var randomMus:Number = Math.floor(Math.random()*100); // returns 0 to 99
var randomMus:int = Math.floor(Math.random()*6);    // returns 0 to 5

也许这段代码有效。

var clipArray:Array = new Array();
clipArray[0] = musx0_mc;
clipArray[1] = musx1_mc;
clipArray[2] = musx2_mc;
clipArray[3] = musx3_mc;
clipArray[4] = musx4_mc;
clipArray[5] = musx5_mc;

var musTimer:Timer = new Timer(100);
musTimer.addEventListener(TimerEvent.TIMER, playMus);

function playMus(event:TimerEvent):void
{
    //for(i=0; i<clipArray.length; i++) // What is this loop??
    //{
        //var randomMus:Number = Math.floor(Math.random()*100);
        var randomMus:int = Math.floor(Math.random()*6);
        clipArray[randomMus].play();
    //}
}

musTimer.start();