Выбрать случайный элемент массива Actionscript 3 - PullRequest
7 голосов
/ 27 октября 2011

У меня есть множество видеороликов, и я хочу поставить их на сцену. поэтому они должны быть уникальными и выбираться случайным образом.

как я могу это сделать?

спасибо за ваше время

Ответы [ 2 ]

8 голосов
/ 27 октября 2011

Вы можете получить случайное число, используя Math.random(). Это вернет число от 0 до 1.

Итак, для получения случайного элемента массива используйте:

function getRandomElementOf(array:Array):Object {
    var idx:int=Math.floor(Math.random() * array.length);
    return array[idx];
}
0 голосов
/ 18 сентября 2012

Если у вас уже есть 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;
}
...