Форум 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=123647)

shaltay 07.04.2009 13:22

Проблема с зацикливанием мувика
 
Доброго времени суток. Процесс создания игры. Есть уровень, в котором при определенном действии должен рандомно в каком-то месте возникнуть объект. Мой код выглядит так:
Код AS1/AS2:

if (brilliant==0) {
        attachMovie("artefact","artefact1", 99998);
        artefact1._x=45+Math.floor(Math.random()*15)*30-15;artefact1._y=45+Math.floor(Math.random()*10)*30-15;
}

Когда бриллиантов становится 0 штук, мувик артефакт начинает бешено скакать по всему полю, как сумасшедший, а надо, чтобы он появилс в одном месте и висел там. Подумал, что надо сделать цикл, но как-то не очень получилось:
Код AS1/AS2:

if (brilliant==0) {
        i=1;
        for (i=1; i<=_root.artefact; i++)
        {
        attachMovie("artefact","artefact"+i,999);
        _root["artefact"+i]._x=45+Math.floor(Math.random()*15)*30-15;
        _root["artefact"+i]._y=45+Math.floor(Math.random()*10)*30-15;
        }
}

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

Добавлено через 2 минуты
Сорри, понял проблему. Решил так:
Код AS1/AS2:

if (brilliant==0) {
        attachMovie("artefact","artefact1", 99998);
        artefact1._x=45+Math.floor(Math.random()*15)*30-15;artefact1._y=45+Math.floor(Math.random()*10)*30-15;
        brilliant=-1;
}

Но вообще хотелось бы оставить переменную brilliant на нуле..


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

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