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

darksranger 07.07.2008 12:55

dublicatemovieclip имеет ограничение по времени создания второй копии?
 
вобщем если засунуть в цикл for, процедуру дублирования
например так,
Код:

for{ 6 раз 
там пути и т.д. не много кода
dublicate
задаем положение
}

тогда увидем только 1 сдублирущийся клип, как тут быть ? засовывать в большую процедуру чтобы было больше времени на создание ? пропахал help на наличие флагов типа completed и т.д. не чего не нашел, кто как делает ?

PS в большой процедуре создаются все 6 мувиков, поэтому код не привожу, проблема 100% в коротком for ((((


тааааааааааааааааак вобще не чего не понимаю %)
код лежит в глобальной функции
не работает
Код:

                        function num_pages () {
                               
                        ij++
                        per_page = 5;
                          n = "npages"+ij;
                        s = ij*per_page-per_page+1;
                        f = ij*per_page;
                        duplicateMovieClip("_level0.pages.news.panelf1.target_mc.npages", n, 365+t);
                        nn = "_level0.pages.news.panelf1.target_mc."+n;
                        eval(nn)._y = 400
                        eval(nn)._x = 100*ij;
                        eval(nn).s = s;
                        eval(nn).f = f;
                        }
                        var param_interval = setInterval(num_pages, 400);

там же, только создается 1 дубликат
Код:

                       
                                _root.num_page = 2
                                for (i=0; i<=_root.num_page) {
                        i++
                        per_page = 5;
                          n = "npages"+i;
                        s = i*per_page-per_page+1;
                        f = i*per_page;
                        duplicateMovieClip("_level0.pages.news.panelf1.target_mc.npages", n, 365+t);
                        nn = "_level0.pages.news.panelf1.target_mc."+n;
                        eval(nn)._y = 400
                        eval(nn)._x = 100*i;
                        eval(nn).s = s;
                        eval(nn).f = f;
                        }

UPD

пипец проблема больше чем я думал
выше есть еще один duplicate, так вот если ниже сделать этот duplicate 2 раза, то пропадают две копии из того ( верхнего дубликата ) :) ппц
короче выход знаю, но не знаю где его найти, нужно как то поставить листенер, чтобы тот ждал пока копия сдублируется, после этого запускал бы дальше код

updd вопрос закрыт :)

решение
Код:

        for (i=1; i<= _root.num_page; i++) {
                                        ij++;
                                        per_page = 5;
                                        s = ij*per_page-per_page+1; 
                                        f = ij*per_page; // максимум
                                        nn = _level0.pages.news.panelf1.target_mc.npages.duplicateMovieClip("npages"+ij, ij+10);  то что зеленым выделенно, на сколько я понял это индекс, так вот если две функции дублирования, как у меня, он не должен накладыватся, на предидущий, тоесть в дублирущей функции, которая идет раньше, индекс например с 1-10, тут с 11-~
                                        eval(nn)._y = 400;
                                        eval(nn)._x = 100*ij;
                                        eval(nn).s = s;
                                        eval(nn).f = f;
                }



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

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