Просмотр полной версии : random выбор в цикле
Legolass
08.05.2008, 20:56
Здравствуйте.
Хочу разобратся в том,как выбрать рендомные мувиклипы...
ситуация такая:
сцена.
есть 12 мувиклипов
идея - вызвать на сцену 3рендомных.
что может помочь мне это сделать? :)
Заранее спасибо.
Mnilionic
08.05.2008, 21:10
Вам может помочь генератор случайных чисел.
Роман Вадимович
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.
Это значение Вы можете подставить в имя подгружаемого мувика.
Роман Вадимович :
Не, не будет %)
Попробуйте сами потрейсить =)
А вообще:
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 добавлено для того, чтобы исключить возможность повторного добавления уже выбранного индекса.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.