Avatar billede elnino Nybegynder
13. februar 2002 - 14:07 Der er 9 kommentarer og
1 løsning

_levels

Jeg skal loade nogle swf og sætte dem op. Jeg vil gerne bruge _level1._x=, _level2._x= etc:

onClipEvent (load) {
    Xpos = 77;
    Ypos = 35;
    loadMovieNum ("movie1.swf", 1);
    loadMovieNum ("movie2.swf", 2);
    loadMovieNum ("movie3.swf", 3);
    loadMovieNum ("movie4.swf", 4);
    for (i=1; i<=4; i++) {
        eval('_level' add i add '._x') = Xpos;
        eval('_level' add i add '._y') = Ypos;
        Xpos += 154;
    }
}

HVorfor forstår den ikke
eval('_level' add i add '._x') = Xpos;?????

/ElNino
Avatar billede hoejrup Nybegynder
13. februar 2002 - 14:27 #1
Har du prøvet at ændre _level til level?

/per
Avatar billede ditlev Juniormester
13. februar 2002 - 14:33 #2
_root["_level" add i add "._x"] = Xpos;


Eller bare ændret ' til "

/Ditlev
Avatar billede elnino Nybegynder
13. februar 2002 - 14:33 #3
Ingen forskel.....:-(
Avatar billede elnino Nybegynder
13. februar 2002 - 14:35 #4
Nu har jeg også prøvet det og heller intet.

Prøvede en test:

onClipEvent (enterFrame) {
    _level4 += 10;
}

Og den flytter sig ikke, ved jeg har gjort det før?????

/ElNino
Avatar billede elnino Nybegynder
13. februar 2002 - 14:42 #5
Okay..nu har jeg fået det sidste til at virke.
Hvis jeg skriver ._x værdierne ud manuelt i load eventen virker det ikke, men hvis jeg gør det i enterFrame virker det -> der må være noget med at den ikke loader hurtigt nok.
Alligevel kan jeg ikke få for lykken til at fungere i enterFrame eventen...underligt
Kom endelig med flere forslag :-)¨
Avatar billede ditlev Juniormester
13. februar 2002 - 15:14 #6
Denne sætning burde virke, men jeg sidder ikke pt. med Flash programmet, så jeg kan ikke kontrollere det:

eval["_level" + i + "._x"] = Xpos;
Avatar billede elnino Nybegynder
13. februar 2002 - 15:44 #7
Det ser også perfekt ud....Jeg ved ikke om jeg er helt ud at skide:

onClipEvent (load) {
    check = true;
    Xpos = 77;
    Ypos = 35;
    loadMovie ("movie1.swf", "_level1");
    loadMovie ("movie2.swf", "_level2");
    loadMovie ("movie3.swf", "_level3");
    loadMovie ("movie4.swf", "_level4");
}
onClipEvent (enterFrame) {
    if (check == true) {
        for (i=1; i<=4; i++) {
            eval["_level"+i+"._x"] = Xpos;
            Xpos += 154;
            trace (Xpos);
        }
        check = false;
    }
}

Så simpelt og det virker ikke???????????????????????????????

please help!
Avatar billede elnino Nybegynder
13. februar 2002 - 15:57 #8
Nu har gjort sådanne her:

onClipEvent (load) {
    check = true;
    Xpos = 77;
    Ypos = 35;
    loadMovie ("movie1.swf", "_root.a1");
    loadMovie ("movie2.swf", "_root.a2");
    loadMovie ("movie3.swf", "_root.a3");
    loadMovie ("movie4.swf", "_root.a4");
}
onClipEvent (enterFrame) {
    if (check == true) {
        for (i=1; i<=4; i++) {
            _root['a'+i]._x = Xpos;
            _root['a'+i]._y = Ypos;
            Xpos += 158;
        }
        check = false;
    }
}

Det virker, men det burde det andet også. og jeg vil gern e give pointene hvis nogel kan svare...

/ElNino
Avatar billede elnino Nybegynder
13. februar 2002 - 16:08 #9
Lukker og stiller et nyt :-(
Avatar billede lingoman Nybegynder
13. februar 2002 - 16:10 #10
Problemet er set før. De properties der bliver tildelt ved load bliver som regel overskrevet.

Prøv med

onClipEvent (data) {

    for (i=1; i<=4; i++) {
          _root['a'+i]._x = Xpos;
          _root['a'+i]._y = Ypos;
          Xpos += 158;
    }

}
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