Форум 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)
-   -   Подскажите, как сделать чтобы при рандомной загрузки мувики не повторялись (http://www.flasher.ru/forum/showthread.php?t=105210)

ebn 10.12.2007 19:33

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

var a=random(8)
attachMovie("mc"+a,"lmc", _level10);

Вчастности интерисует как сделать так чтобы проигрались все мувики в случайном порядке от 0 до 7, без повторений. А после срабатывания всех роликов сработала команда
Код:

gotoAndPlay("first")
Спасибо!

Fernando Costa 10.12.2007 19:38

ну например можно создать массив из 8-ми элементов со значениями от 0 до 8. и брать оттуда элемент рандомный, а после этого выкидывать этот элемент из массива

ebn 10.12.2007 19:49

Цитата:

Сообщение от Fernando Costa
ну например можно создать массив из 8-ми элементов со значениями от 0 до 8. и брать оттуда элемент рандомный, а после этого выкидывать этот элемент из массива

а как это правильно записать? не подскажите?

Fernando Costa 10.12.2007 20:30

у массива есть метод такой .splice - про него почитайте в хелпе

D12 10.12.2007 22:07

Где - то так =)

Код:

var Fenix:Number = 0;
var time:Number = 600;
var arr = ["a", "b", "c"];
function Play() {
        ran = random(arr.length);
        attachMovie(arr[ran], "mc", 1);
        mc._y = 200;
        mc._x = 180;
        arr.splice(ran, 1);
        Fenix += 1;
        if (Fenix >= arr.length) {
                Fenix = 0;
                arr.splice(0, 0, "a", "b", "c");
        }
}
setInterval(Play, time);



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

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