darksranger
07.07.2008, 12:55
вобщем если засунуть в цикл 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;
}
например так,
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;
}