【发布时间】:2011-10-27 08:28:59
【问题描述】:
我有一系列电影剪辑,我想把它们放到舞台上。所以它们必须是唯一的并且是随机选择的。
我该怎么做?
感谢您的宝贵时间
【问题讨论】:
标签: arrays actionscript-3 actionscript random
我有一系列电影剪辑,我想把它们放到舞台上。所以它们必须是唯一的并且是随机选择的。
我该怎么做?
感谢您的宝贵时间
【问题讨论】:
标签: arrays actionscript-3 actionscript random
您可以使用Math.random() 获取一个随机数,这将返回一个介于 0 和 1 之间的数字。
因此,要获取数组的随机元素,请使用:
function getRandomElementOf(array:Array):Object {
var idx:int=Math.floor(Math.random() * array.length);
return array[idx];
}
【讨论】:
stage.addChild(getRandomElementOf(movieClipArray)); 或 stage.addElement(getRandomElementOf(movieClipArray));
x和y属性(或者你甚至可以在添加之后进行)
如果您已经有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;
}
【讨论】: