Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Проблема с "running slow" (http://www.flasher.ru/forum/showthread.php?t=33550)

JouikovSG 25.06.2002 05:29

Проблема с "running slow"
 
Значит на главной сцене лежит мувик маленький (просто текст). На него я прицепил вот такой код:

onClipEvent(load) {
for (i = 0; i < 5; i++) {
this.duplicateMovieClip("newMC"+i, i);
_root["newMC"+i]._x = this._x;
_root["newMC"+i]._y = this._y;
_root["newMC"+i]._xscale = this._xscale + i*25;
_root["newMC"+i]._yscale = this._yscale + i*25;
_root["newMC"+i]._alpha = 100 - i*10;
}
}

Так вот когда я его компилирую, оно ждет где то с минуту и пишет что то вроде Action Script code is running slow. Abort the script? (your system may become irrespondable). Я жму да и оно еще чуток ждет и все заебись. А если жму нет Флаш виснет. Что за чушь?

Pietrovich 25.06.2002 08:17

у меня тоде такая фигня была...

дык, вроде, так получается потому, что твой АС дублируется вместе с мувиком, и выполняется по онЛоад и для копий, поэтому и имееш - 1->6->26->126->626... а когда Флешу это надоедает он просто матерится выкидывая эрору...

JouikovSG 25.06.2002 10:45

Чо то не хрена не понл.
Подробнее плз

greyshaman 25.06.2002 11:08

Цитата:

Оригинал написал(а) JouikovSG

onClipEvent(load) {
for (i = 0; i < 5; i++) {
this.duplicateMovieClip("newMC"+i, i);
}
}

Что накадили.
Каждый дублированный mc после duplicateMovieClip должен создать еще 5 таких же и так пока не рухнет плеер.

Nox Noctis 25.06.2002 17:09

Код:

onClipEvent (load) {
        if (!_root.ctrl) {
                _root.ctrl = true;
                for (i=0; i<5; i++) {
                        this.duplicateMovieClip("newMC"+i, i);
                        _root["newMC"+i]._x = this._x;
                        _root["newMC"+i]._y = this._y;
                        _root["newMC"+i]._xscale = this._xscale+i*25;
                        _root["newMC"+i]._yscale = this._yscale+i*25;
                        _root["newMC"+i]._alpha = 100-i*10;
                }
        }
}


DeliMIter 25.06.2002 21:02

А слабо было в руте в первом кадре написать этот цикл и не придумывать сошку подпорку одноколесному велосипеду?

JouikovSG 25.06.2002 23:35

Чо то я не секу...
Я поменял мой код на вот это (заранее поставив тому клипу instance name mc)

onClipEvent(load) {
for (i = 0; i < 5; i++) {
mc.duplicateMovieClip("newMC"+i, i);
_root["newMC"+i]._x = this._x;
_root["newMC"+i]._y = this._y;
_root["newMC"+i]._xscale = this._xscale + i*25;
_root["newMC"+i]._yscale = this._yscale + i*25;
_root["newMC"+i]._alpha = 100 - i*10;
}
}

И все равно не работает.. почему?

Nox Noctis 26.06.2002 01:10

блин...
да если ты дублируешь клип, для которого определено событие onClipEvent(load), то это событие тоже дублируется !..
...значит _каждый_ из дубликатов тоже его выполнит !

надо либо сделать так, чтобы только один клип мог выполнить онЛоад, либо написать это цикл вообще вне дублируемого и не мучаться...

JouikovSG 26.06.2002 01:32

АААА так бы сразу! Спасибки шас попробую


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

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