PDA

Просмотр полной версии : Можно ли из вложенного мувика дублировать в него же мувик из _root ?


Зу
10.07.2003, 23:35
_root //содержит
movie1
movie2 //который содержит
movie2_1

нельзя ли как нить ухитриться сдублировать movie1 в movie2_1


т.е. скрипт в movie2_1 и подобные не работают:
duplicateMovieClip("_root.movie1", "mydublicate", 10);



есть варианты или это вообще не реально?

Pietrovich
11.07.2003, 21:03
никак. дублируются только мувики из той-же линейки :(
может через MovieClip.attachMovie() сможешь выкрутиться?

YuriiZelenev
12.07.2003, 05:48
:rolleyes: Stranno chto ya nikogda nezadumovalsya ob etom ranshe

Oh kak ya bil neprav.. :D
Provozilsya s etoi zadachkoi pol vechera :(
No vse je smog reshit eye (pravda cherez J:eek:PU )
Znachit proveryaem:


Delaem muvik kotorii budem dublirovat (tak skazat prototyp/etalon) i linkuem evo v biblioteke kak "mc_proto".
Delaem muvik v kotorii mi budem dublirovat nash prototyp i nazivaem evo "mc1", dobavlyaem emu kakoi-nit effect cherez svoistvo color:advanced (skajem nemnogo cvet izmenyaem). (eto pozvolit nam uvidet rezultat ochen naglyadno...)
pishem sledushii kod

mc1.createEmptyMovieClip("conteiner", 1);
mc1.conteiner.attachMovie("mc_proto", "mc_proto", 2);
// Nad etoi chertoi - kod kotorii tebe nujen, dalshe prosto primer dublirovaniya
while (i<30) {
i++, j+=20, mc1.conteiner.mc_proto.duplicateMovieClip(["mc_p"+i], i+3);
_root.mc1.conteiner["mc_p"+i]._x = _root.mc1.conteiner["mc_p"+i]._x+j;}

Nutrom chustvuyu - chto prosto tuplyu i est bolee pravelnii vihod.
Posle zavtra eshe posiju nad etim, podumayu i esli nichevo pravelney ne naidu - to zdelayu prototypchik, kotorii eto delo budet avtomatom delat...

Udachi!

YuriiZelenev
12.07.2003, 06:29
EDIT:blin, bug

YuriiZelenev
12.07.2003, 06:36
primer tovo chto doljno poluchitca

Зу
14.07.2003, 17:43
thnx :) ща попробуемм..

Зу
14.07.2003, 19:29
вобщем, для начала надо в свойствах мувика в библиотеке поставить флажок "экспорт для распространения" :) и дать ему нужное имя, эт я понял..

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

кроме того, не надо создавать пустой мувик, а в него грузить, т.е. вместо

mc1.createEmptyMovieClip("conteiner", 1);
mc1.conteiner.attachMovie("mc_proto", "mc_proto", 2);

сойдёт и

mc1.attachMovie("mc_proto", "mc", 2);

и тогда mc1.mc это и будет нужный мувик mc_proto из библиотеки

однако, целиком сути проблемы это не решает, ибо в мём варианте movie1 загружаемый через loadMovie ....

чё ж делать?

Зу
14.07.2003, 20:46
так, вот ещё капнул -

до библиотеки загружаемого клипа можно добраться, а именно:

loadMovie("externallib.swf", "myClip")
myClip.attachMovie("libraryLink", "newMovieFromLib", 100);
newMovieFromLib._alpha=50;

т.е. пол дела сделано

осталось научиться аттачить из вложенного в _root

вариантов аттача в рут на самом деле два, надо прописывать путь, но как?

1. myClip.attachMovie("libraryLink", {путь к _root}"newMovieFromLib")
2. _root.attachMovie({путь к myClip}"libraryLink", "newMovieFromLib")

как прописать этот путь? по классике (1. _root.newMovieFromLib и 2. myClip.libraryLink) не слушается.....

или же есть какой-либо 3й способ?

Iv
28.10.2003, 22:25
в настоящий момент мне удалось добиться того, что можно использовать фонты подгруженных роликов в главном мувике и в других подгруженных роликах и наоборот, фонты главного ролика в подгруженных.
делаю компонент, готов будет через недельку-две.

что касается аттача мувиков по той же схеме, то по первости не получилось... но я еще эту область не настолько исследовал, чтобы сказать что это невозможно... нужно пытаться.