Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   random выбор в цикле (http://www.flasher.ru/forum/showthread.php?t=111816)

Legolass 08.05.2008 20:56

random выбор в цикле
 
Здравствуйте.
Хочу разобратся в том,как выбрать рендомные мувиклипы...

ситуация такая:
сцена.
есть 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 добавлено для того, чтобы исключить возможность повторного добавления уже выбранного индекса.


Часовой пояс GMT +4, время: 06:35.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.