[ WEXY @ 08.08.2010. 15:11 ] @
Pozdrav,

ne znam da li sam uspeo u naslovu teme da objasnim šta me zanima, pa evo malo duži opis.

Da li je moguće napraviti jedan movie clip koji u sebi sadrži druge elemente koji su animirani i posle na više mesta iskoristiti taj isti MC samo mu izmeniti sadržaj preko AS-a (koristeći neki eksterni XML za podatke) tako da na primer sadrži različitu sliku u pozadini, različit tekst ali da se animira na isti način tj. da zadrži sva ostala svojstva.

Cilj koji hoću da postignem ovde bi trebao da bude sasvim jasan, želim da nešto što sam napravio jendom koristim na više mesta naravno. Na primer u vidu thumbnailova za galeriju (nešto na foru flasha u delu Najave na sajtu Tuck-a).

Princip bi trebao da bude isti kao kod korišćenja jednog dugmeta na više mesta u meniju sa drugačijim tekstom.

Sa Flashom ne radim toliko puno, ovakve stvari sam obično radio preko timelinea i ručno pravio sve elemente, ali za projekat koji sada radim potrebno je da se podaci vuku s polja tako da moram da umešam AS.

Samo da napomenem da deo oko XML-a nije problem već isključivo na koji se način može iskoristiti već postojeći MC.

Hvala :).
[ StarCraft @ 08.08.2010. 20:59 ] @
Naravno da može. Čak šta više (pleonazam) AS3 je predviđen da radi na tom principu, tj. da ubacuješ sve ovjekte na ekran dinamički. (pardon, ne "objekte" nego "movieClipove" jer su u flashu čak i brojevi klase "Object")

A to sve radiš preko AddChild() metode. U stvari ajde... da ispišem redom kako treba da ide:
Prvo napraviš MovieClipove, obrišeš ih sa scene ali ostaće sačuvane u library-u.
Zatim ih u library-u "linkuješ" tj. dodeliš im naziv klase.
Onda ih u AS3 instanciraš:
var tjaleMovieClip:MojaKlasa = new MojaKlasa();
I onda tjaleta dodaš na scenu:
this.addChild( tjaleMovieClip );
A onda isto tako instanciraš i ostale movieClipove iz library-a:
var deteMovieClip:MojaDrugaKlasa = new MojaDrugaKlasa();
tjaleMovieClip.addChild( deteMovieClip );

I tako dobijaš movieClip u MovieClipu. Naravno, kad hoćeš da obrišeš stari deteMovieClip i ubaciš neki novi umesto njega, onda samo:
tjaleMovieClip.removeChild( deteMovieClip );
tjaleMovieClip.addChild( dete2MovieClip );

Samo da znaš, da bi bilo dobro da se odlučiš ili da dodaješ objekte isključivo preko scripta ili isključivo u flashu, jer ako naknandno dodaješ objekte preko objekata koji su već na sceni, i želiš da im promeniš "dubinu", e tu flash krene da se tripuje...
[ WEXY @ 09.08.2010. 16:44 ] @
Hvala na odgovoru, probaću tako.
[ kelja @ 13.08.2010. 16:19 ] @
WEXY, ne znam jesi li resio problem, ali treba ti zapravo duplicateMovieclip funkcija, ili attachMovie funkcija.

http://www.swinburne.edu.au/de...Movie-duplicateMovieClip/ID-3/

Znaci, taj jedan klip sa animacijama drzis u library-ju, ili na sceni i 'umnozis' ga onoliko puta koliko imas elemenata (u ovom slucaju thumbnail-ova). U svaki duplicirani klip ucitas po jednu sliku iz xml-a (jednom petljom se ovo resava), kreiras dynamic text (sa linkom) i to je to.