Avatar billede kalleballe Nybegynder
12. november 2003 - 11:06 Der er 11 kommentarer og
1 løsning

skabe dynamiske mc's mha løkke

Jeg har:

for (var i = 1; i<=3; i++) {
    projectHolder0_mc.attachMovie("project1", "newProject"+i, i);
    this["newProject"+i]._y += 30;
}

et mc på stage der hedder projetHolder0_mc

et andet mc i lib med linkage navn project1

og så vil jeg gerne bare have 3 af disse mc med instance navnene newProject 1-3 på scenen hvor y automatisk bliver 30 større for hver.

Hvad er der galt??
Avatar billede mat Nybegynder
12. november 2003 - 11:27 #1
for (i = 1; i<=3; i++) {
    projectHolder0_mc.attachMovie("project1", "newProject"+i, i);
    projectHolder0_mc["newProject"+i]._y = 30 * i;
}
Avatar billede kalleballe Nybegynder
12. november 2003 - 11:31 #2
hva så med
projectHolder_mc.createEmptyMovieClip("projectHolder2_mc", 1)
projectHolder2_mc.attachMovie("project1", "project2", 2);

Jeg vil gerne lave et helt tomt mc der hedder projectHolder2_mc

til dette vil jeg så gerne kunne knytte mc der hedder project2 dannet af et clip i lib der hedder project1

Men der sker intet...
Avatar billede mat Nybegynder
12. november 2003 - 11:36 #3
Du glemmer at holde øje med dit hieraki projektHolder2 er jo "barn" af projektHolder:

projectHolder_mc.createEmptyMovieClip("projectHolder2_mc", 1)
projectHolder_mc.projectHolder2_mc.attachMovie("project1", "project2", 2);

..eller bare:

projectHolder_mc.createEmptyMovieClip("projectHolder2_mc", 1).attachMovie("project1", "project2", 2);

mvh mat
Avatar billede kalleballe Nybegynder
12. november 2003 - 12:19 #4
tak, - ja jeg er lidt forvirret, - jeg vil gerne lave følgende struktur :

Jeg har et baseClip1, inde i det har jeg så et Clip1 og et nyt baseClip2 og inde i baseClip2 har jeg så Clip2 og et nyt baseClip3 etc..

Jeg vil gerne have at det hele bare består af 2 mc's fra lib, - etc.: baseClip og Clip

Kan det lade sig gøre at lave ovenstående struktur uden at komme til at sætte ens mc's ind i hinanden, - hvilket jo ikke kan lade sig gøre ;-)

vh

KalleBalle
Avatar billede mat Nybegynder
12. november 2003 - 12:26 #5
createEmptyMovieClip("projectHolder_mc", 1);
projectHolder_mc.createEmptyMovieClip("projectHolder2_mc", 1).attachMovie("project1", "project2", 2).attachMovie("project1", "lala", 0);
projectHolder_mc.projectHolder2_mc.project2.lala._x = 200;

er det ikke at knytte det samme movieclip til sig selv?
Avatar billede kalleballe Nybegynder
12. november 2003 - 12:26 #6
laver lige et nyt spørgsmål så den gir points ;-)
Avatar billede kalleballe Nybegynder
12. november 2003 - 12:26 #7
ups jeg så ikke dit svar
Avatar billede kalleballe Nybegynder
12. november 2003 - 12:34 #8
kan man ikke dynamisk oprette et mc uden at der er noget at knytte det op på på scenen eller i lib?

lidt ala createMovieClip("nyt navn", "nyt instanceNavn", x, y, level)
Avatar billede mat Nybegynder
12. november 2003 - 12:37 #9
jo det er det jeg gør i første linie i ovenstående:

createEmptyMovieClip("navn", dybde);

// x og y

navn._x
navn._y

..er det det du mener?
Avatar billede mat Nybegynder
12. november 2003 - 12:37 #10
(det er jo så knyttet til _root)
Avatar billede kalleballe Nybegynder
12. november 2003 - 12:44 #11
okay, så hvis jeg siger:

lav holder:
createEmptyMovieClip("baseClip1", 1);

put Clip1 og baseClip2 i baseClip1

baseClip1.attachMovie("clipFraLib", "Clip1", 2);
baseClip1.creat eEmptyMovieClip("baseClip2", 3);

put Clip2 og baseClip3 i baseClip2

baseClip2.attachMovie("clipFraLib", "Clip2", 4);
baseClip2.createEmptyMovieClip("baseClip3", 5);

etc. det må da virke...
Avatar billede kalleballe Nybegynder
12. november 2003 - 13:38 #12
Her kommer lige en tjek version:

createEmptyMovieClip("baseClip1", 0);
baseClip1.attachMovie("project1", "clip1", 1);
with (baseClip1) {
    clip1.myText = PhaseText[0];
}
//
baseClip1.createEmptyMovieClip("baseClip2", 2);
baseClip1.baseClip2.attachMovie("project1", "clip2", 3);
baseClip1.baseClip2._y+=30
//
with (baseClip1.baseClip2) {
    clip2.myText = PhaseText[1];
}
//
baseClip1.baseClip2.createEmptyMovieCLip("baseClip3", 4);
baseClip1.baseClip2.baseClip3.attachMovie("project1", "clip3", 5);
baseClip1.baseClip2.baseClip3._y+=30
//
with (baseClip1.baseClip2.baseClip3) {
    clip3.myText = PhaseText[2];
}

og det virker...

Så tak for hjælpen... nu skal jeg bare lave det hele med løkker og så lige få alt dataen fra en xml fil ;-)

vh
KalleBalle
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester