Avatar billede plastic.gangsta Nybegynder
13. maj 2005 - 15:17 Der er 5 kommentarer

omskrivning af kode - en lykke

Jeg har skrevet følgende kode som fungerer fint... Men jeg vil gerne "lære" at kunne generalisere dette..

Jeg ønsker i en ekstern text fil, at kunne angive hvor mange movieclips den skal oprette.

Procedure:
1) opret et movieclip og giv den instancenavnet 1
2) loade en ekstern .swf ind som har samme nummer som instance navnet - altså 1 og 1
3) placerer den i (0,0)
4) oprettet et nyt movieclip og giver det navnet 2, og loader 2.swf ind i det og skubber den således den er placeret med 790 ekstra px i x retningen, men med samme y-koordinet.
5) Denne procedure skal gentages, svarende til antallet som er defineret i en ekstern text fil.. (Idet jeg har fået at vide, at flash ikke kan finde ud af hvor mange filer der ligger i en mappe på en server)

this.createEmptyMovieClip("canvas_mc", 10);
this.canvas_mc.loadMovie("1.swf");
this.canvas_mc._x=0
this.canvas_mc._y=0

this.createEmptyMovieClip("canvas2_mc", 11);
this.canvas2_mc._x=(1*790)
this.canvas2_mc2._y=0
this.canvas2_mc.loadMovie("2.swf");

this.createEmptyMovieClip("canvas3_mc", 12);
this.canvas3_mc._x=(2*790)
this.canvas3_mc._y=0
this.canvas3_mc.loadMovie("3.swf");

this.createEmptyMovieClip("canvas4_mc", 13);
this.canvas4_mc.loadMovie("4.swf");
this.canvas4_mc._x=(3*790)
this.canvas4_mc._y=0

this.createEmptyMovieClip("canvas5_mc", 14);
this.canvas5_mc._x=(4*790)
this.canvas5_mc._y=0
this.canvas5_mc.loadMovie("5.swf");

På forhånd tak for hjælpen

/
Avatar billede -42- Nybegynder
13. maj 2005 - 16:06 #1
for (var i = 0; i<=5; i++) {
    this.createEmptyMovieClip("canvas"+i+"_mc", i+9);
    this["canvas"+i+"_mc"].loadMovie(i+".swf");
    this["canvas"+i+"_mc"]._x = 0;
    this["canvas"+i+"_mc"]._y = 0;
}
Avatar billede -42- Nybegynder
13. maj 2005 - 16:07 #2
sorry...
for (var i = 1; i<=5; i++) {
    this.createEmptyMovieClip("canvas"+i+"_mc", i+9);
    this["canvas"+i+"_mc"].loadMovie(i+".swf");
    this["canvas"+i+"_mc"]._x = 0;
    this["canvas"+i+"_mc"]._y = 0;
}
Avatar billede -42- Nybegynder
13. maj 2005 - 16:08 #3
sorry sorry...
for (var i = 0; i<=5; i++) {
    this.createEmptyMovieClip("canvas"+i+"_mc", i+9);
    this["canvas"+i+"_mc"].loadMovie(i+".swf");
    this["canvas"+i+"_mc"]._x = (i-1)*790;
    this["canvas"+i+"_mc"]._y = 0;
}
Avatar billede plastic.gangsta Nybegynder
14. maj 2005 - 11:35 #4
hvordan ændrer man så sætningen:

i<=5 til et hvilket som helst tal fra en ekstern tekstfil??
Avatar billede kragekjaer Praktikant
15. maj 2005 - 12:15 #5
Ridder Løkke
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