PDA

Просмотр полной версии : duplicateMovieClip


3r0jan
08.01.2006, 17:56
вобщем мучаюсь мучаюсь и никак невсосу как мне клип продублировать 200 раз по вертикали на расстоянии друг между другом по 5 к примеру ?

kol_tov_v_prise = 200;
duplicateMovieClip("_root.libero_moove.but_index", n, n);
setProperty(n, _xscale, 24);
setProperty(n, _y, 0-35);
duplicateMovieClip("_root.libero_moove.but_index", n1, n1);
setProperty(n1, _xscale, 24);
setProperty(n1, _y, 0);

и чтоб ещё ко всем переменным в продублированном мувике добавлялся номер мувика ну к примеру
_root.libero_moove.but_index в нём переменная text дубль мува _root.libero_moove.but_index2 в нём переменная text уже была бы text2

заранее спасибо за помощ нубику )))

silin
08.01.2006, 18:54
kol_tov_v_prise = 200;
for(var n=0;n<kol_tov_v_prise;n++){
_root.libero_moove.but_index.duplicateMovieClip("_root.libero_moove.but_index"+n,_root.libero_moove.getNextHighestDepth());
_root.libero_moove["_root.libero_moove.but_index"+n]._y=_root.libero_moove.but_index._y+(n+1)*(_root.libero_moove.but_index._height+5)
_root.libero_moove["_root.libero_moove.but_index"+n].text="text"+n;
}

Antares
08.01.2006, 19:06
Афтор, пользуемся тэгом [ code ]

3r0jan
08.01.2006, 19:59
2 silin блин чтото не пашеть :rolleyes: или я вообще ламо :confused:

K.A.T.A.F.A.L.K.E.R
08.01.2006, 20:03
Ты здесь пробелы убрал?:
_root.l ibero_moove.but_index._height+5 :rolleyes:

3r0jan
08.01.2006, 20:07
ну да

3r0jan
08.01.2006, 20:09
а во блин нашел ))) точку ничайно воткнул Ё )))

3r0jan
08.01.2006, 21:55
пишу значит так
#include "prise.as"
for(var n=0;n<kol_tov_v_prise;n++){
_root.libero_moove.name_tovara.duplicateMovieClip("_root.libero_moove.name_tovara"+n,_root.libero_moove.getNextHighestDepth());
_root.libero_moove["_root.libero_moove.name_tovara"+n]._y=_root.libero_moove.name_tovara._y+(n+1)*(_root.libero_moove.name_tovara._height+5)
_root.libero_moove["_root.libero_moove.name_tovara"+n].name_tovara = name_tovara+n;
;
}

в файле prise.txt так
name_tovara0 = "libero 3-6"
stoimost1 = 234
name_tovara1 = "libero 10-12"
stoimost2 = 234
name_tovara2 = "libero 15-20"
stoimost3 = 234
name_tovara3 = "libero 40-50"
но в текстовом поле первого мувика _root.libero_moove["_root.libero_moove.name_tovara"+n].name_tovara вообще бред непонятный отображается а в дублях пишет NaN :confused:

3r0jan
08.01.2006, 22:04
и ещё такая беда когда редактирую файл prise.as в текстовом редакторе
kol_tov_v_prise = 4 пишу 10ть или 20ть то при открытии мува из браузера а не из test move не обновляется количество дубликатов ! почему ? это из за того что мув кэшируется и кэширует всё что в него загружалось ? тогда подскажите как лучше избавиться от старых данных при новой загрузке мува :confused:

silin
08.01.2006, 22:37
чего присваиваешь, то и отображается
глянь так
var names=['Ноль','один','два']
for(var n=0;n<3;n++){
_root.libero_moove.name_tovara.duplicateMovieClip( "_root.libero_moove.name_tovara"+n,_root.libero_moove.getNextHighestDepth());
_root.libero_moove["_root.libero_moove.name_tovara"+n]._y=_root.libero_moove.name_tovara._y+(n+1)*(_root .libero_moove.name_tovara._height+5)
_root.libero_moove["_root.libero_moove.name_tovara"+n].name_tovara = names[n];
}
насчет не обновляется: если ты редактируешь #include-файл, swf надо перекомпилировать (флэш видит его тока на этапе компиляции и все..)
если хочешь чтоб swf видел изменения в текстовом файле , то надо организовать загрузку из него соответствующими методами (class LoadVars, class XML..)

K.A.T.A.F.A.L.K.E.R
08.01.2006, 22:37
и ещё такая беда когда редактирую файл prise.as в текстовом редакторе
kol_tov_v_prise = 4 пишу 10ть или 20ть то при открытии мува из браузера а не из test move не обновляется количество дубликатов !
Перекомпилировать бы

3r0jan
08.01.2006, 23:04
не теперь просто пустые окна остаются в дублях а в оригинале по прежнему бредятина а с xml тоже не понял ! )))




я же говорил что нубик :rolleyes:

silin
08.01.2006, 23:16
глянь,
зы: а тем, что нубик нечего козырять - эка невидаль..

3r0jan
08.01.2006, 23:39
о ! а работает ))) правда чуток не то чего хотелось =/ ну ладно и на этом тебе огромное , человеческое спасибо за помощь

3r0jan
09.01.2006, 01:37
всем спасибо за помошь ! ))) следим за тем что получается )))
http://maramor.narod.ru как будет полностью работать попробую выложить в исходники ! )

Antares
09.01.2006, 01:50
По-моему в Исходниках как раз нехватает примера для связи компонентов пакета V2 на примере магазина с памперсами и прокладками ;)

3r0jan
09.01.2006, 12:01
=)) ну нету же ... а мне вот надо значит делаю сам ну почти сам

а как раскоментировать
setProperty(_root.menu["_root.menu"+n], _visible, 0);

for (var n = 0; n<kol_kategorii; n++) {
_root.menu.but.duplicateMovieClip("_root.menu.but"+n,_root.menu.getNextHighestDepth());
_root.menu["_root.menu.but"+n]._y=_root.menu.but._y+(n+2.5)*(_root.menu.but._height+20)
_root.menu["_root.menu.but"+n].label = label[n];
setProperty(_root.menu["_root.menu.but"+n], _visible, 0);
}

так чтоб менюха была невидимой :confused: