PDA

Просмотр полной версии : random выбор в цикле


Legolass
08.05.2008, 20:56
Здравствуйте.
Хочу разобратся в том,как выбрать рендомные мувиклипы...

ситуация такая:
сцена.
есть 12 мувиклипов
идея - вызвать на сцену 3рендомных.
что может помочь мне это сделать? :)
Заранее спасибо.

Mnilionic
08.05.2008, 21:10
Вам может помочь генератор случайных чисел.

canabeo
12.05.2008, 01:22
Код в студию!

Роман Вадимович
12.05.2008, 02:24
var i:Number = Math.random()%12;
trace(i);


Число i будет случайным образом принимать одно из значений: 0,1,2,3,4,5,6,7,8,9,10,11.
Это значение Вы можете подставить в имя подгружаемого мувика.

wvxvw
12.05.2008, 03:47
Роман Вадимович :
Не, не будет %)
Попробуйте сами потрейсить =)
А вообще:

var a:Array = [clip0, clip1, clip2, clip3];
trace(a[Math.floor(Math.random()*a.length)]);

Роман Вадимович
12.05.2008, 11:25
var i:Number = Math.round (Math.random() * 12);
trace(i);

lexo2000
12.05.2008, 15:14
Создать два массива (скажем temp & temp1). Temp - исходный массив индексов от 0 до 11, temp1 - массив рандомных индексов. Далее

for(var i = 0; i < 4/*или какое еще надо число*/; i++){
r = Math.floor(Math.random()*(temp.length-1));
temp1.push(temp[r]);
temp.splice(r, 1);
}

splice добавлено для того, чтобы исключить возможность повторного добавления уже выбранного индекса.