Avatar billede w13 Novice
03. januar 2006 - 19:37 Der er 5 kommentarer og
1 løsning

Ændre variabel

Hey Eksperter.

Jeg har følgende kode, som skifter frame i et mc (house1), når et andet mc (ball) rammer det - koden flytter desuden "ball" væk. Men med variablen "house1" vil jeg kun have den til at bruge koden 1 gang. Hvorfor virker det ikke?
------------------------------------------
onClipEvent (enterFrame) {
    var house1 = "0";
    if (house1 == "0") {
        if (hitTest(_level0.ball) == true) {
            house1 = "1";
            _level0.house1.gotoAndStop(2);
            SetProperty(_level0.ball,_x,378);
            SetProperty(_level0.ball,_y,282);
        }
    }
}
------------------------------------------

Håber I kan hjælpe mig.
W13
Avatar billede thulstrup Nybegynder
03. januar 2006 - 19:41 #1
Fordi du sætter house1 til 0, hver onEnterFrame:
var house1 = "0";
Avatar billede w13 Novice
03. januar 2006 - 19:42 #2
Ah :p
Ja... jeg er ret ny i Flash.
Må lige afprøve det.
Avatar billede w13 Novice
03. januar 2006 - 19:43 #3
Ehm... hvor skal jeg så sætte det? :-S
Avatar billede thulstrup Nybegynder
03. januar 2006 - 19:58 #4
Nu ved jeg ikke om du er klar over det, men den syntax du benytter er ret forældet. Hvis du vil gøre det smart, kan du ligge nedenstående i din frame, istedet for på movieclippet:

this.onEnterFrame = function() {
    if (house1.hitTest(ball)) {
        delete this.onEnterFrame;
        house1.gotoAndStop(2);
        ball._x = 378;
        ball._y = 282;
    }
};

Hvis du vil forsætte på den gamle måde, kan du definere variabel i en load clipEvent istedet:
onClipEvent (load) {
    var house1 = "0";
}
onClipEvent (enterFrame) {
    if (house1 == "0") {
        if (hitTest(_level0.ball) == true) {
            house1 = "1";
            _level0.house1.gotoAndStop(2);
            SetProperty(_level0.ball,_x,378);
            SetProperty(_level0.ball,_y,282);
        }
    }
}
Avatar billede w13 Novice
03. januar 2006 - 20:17 #5
genialt =) Hvis du lige opretter svar, ka' du få point.
Avatar billede thulstrup Nybegynder
03. januar 2006 - 21:57 #6
ok :o)
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