Avatar billede sprutnik Nybegynder
05. februar 2006 - 16:08 Der er 2 kommentarer og
1 løsning

duplicateMovieClip fungerer ikke som forventet

Jeg sidder med følgende to mc:
ship -->
on (release) {
    skud = 1;
    i += 1;
    duplicateMovieClip(_root.laser, "laser"+i, i);
}

og

laser -->
onClipEvent (load) {
    this._visible = 0;
    if (_root.skud == 1) {
        this._x = _root.ship._x;
        this._y = _root.ship._y;
    }
}
onClipEvent (enterFrame) {
    if (this != _level0.laser) {
        if (_root.skud == 1) {
            this._y -= 5;
            this._visible = 1;
        }
        if (this._y<0) {
            this.removeMovieClip();
        }
    }
}


Når jeg trykker på venstre mus-klikker, skal "laser" kopieres det antal gange som der klikkes.
Problemet er, at når jeg klikker, kopieres "laser" som forventet, men klikker jeg igen, fjernes "laser" fra scenen og føres tilbage til sin startpostition. Det vil sige, at selvom der klikkes 10 gange på musen, er der altid kun ét laser-mc på scenen, selvom der skulle være 10. Håber det er til at forstå.
Jeg sidder med flash 8.
Avatar billede jakwag Nybegynder
07. februar 2006 - 15:27 #1
hej

Det lyder helt klart som om at der er et eller andet der gør at de lander på samme depth.

Prøv at trace "i" og se om den tæller op som den skal.

on (release) {
    skud = 1;
    i += 1;
    trace(i);
    duplicateMovieClip(_root.laser, "laser"+i, i);
}

: ) Jakob
Avatar billede sprutnik Nybegynder
12. marts 2006 - 16:50 #2
Undskyld mit fravær. Du havde ret i at problemet var depth. Smid lige et svar
Avatar billede jakwag Nybegynder
12. marts 2006 - 16:53 #3
:)
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