选取数组的随机元素 Actionscript 3

发布于 2024-12-11 21:55:47 字数 84 浏览 0 评论 0原文

我有一系列电影剪辑,我想将它们放在舞台上。所以它们必须是唯一的并且是随机选择的。

我怎样才能做到这一点?

谢谢您的宝贵时间

I have an array of movieclips and i want to put them on stage. so they have to be unique and randomly chosen.

how can I do that?

thank you for your time

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

甜味超标? 2024-12-18 21:55:47

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

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

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

You can get a random number using Math.random() This will return a number between 0 and 1.

So, for getting a random element of the array, use this:

function getRandomElementOf(array:Array):Object {
    var idx:int=Math.floor(Math.random() * array.length);
    return array[idx];
}
等待我真够勒 2024-12-18 21:55:47

如果您已经有一个数组,您应该能够定义随机排序,然后您可以根据需要将它们添加到舞台中。

//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;
}

If you have an Array already, you should be able to define a random sort, then you can add them to the stage as needed.

//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;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文