选择Array Actionscript 3的随机元素

时间:2011-10-27 08:28:59

标签: arrays actionscript-3 actionscript random

我有一系列的动画片段,我想把它们放在舞台上。所以他们必须是独一无二的,随机选择。

我该怎么做?

谢谢你的时间

2 个答案:

答案 0 :(得分:8)

您可以使用Math.random()获取一个随机数。这将返回0到1之间的数字。

因此,要获取数组的随机元素,请使用:

function getRandomElementOf(array:Array):Object {
    var idx:int=Math.floor(Math.random() * array.length);
    return array[idx];
}

答案 1 :(得分:0)

如果您已经有Array,那么您应该能够定义随机排序,然后根据需要将它们添加到舞台上。

//get your array as needed...
var myArray:Array = getYourMovieClipsArray();

//randomize it by "sorting" it...
myArray.sort(randomSort);

//do something with them...
for(var i:int=0;i<myArray.length;i++){
    addChild(myArray[i]);
}



//sorting function
public function randomSort(objA:Object, objB:Object):int{
    return Math.round(Math.random() * 2) - 1;
}