webForumDet fria alternativet

avaktivera function

2 svar · 451 visningar · startad av kylberg

kylbergMedlem sedan nov. 200796 inlägg
#1

jag har ett spel med en timer på 30 sekunder, om man klarar spelet under 30 sek så vinner man å kommer till en "grattis" frame. det som är knasigt är att tiden fortsätter att gå när man e klar, så om man klarar spelet med 10 sek kvar och vill då gå tillbaka till menyn så funkar inte d, förräns tiden ska va slut. man kommer tillbaka till menyn skitsnabbt men den hoppar tillbaks till "grattis"framen direkt.
jag vill alltså avaktivera timern när ja vinner, hur gör jag det med d här?

function countDown(){
    _root.timeLeft.text = --countTotal;
    if(countTotal <= 0){
        clearInterval(id);
        gotoAndStop("lose");
    }
    if(score == 50){
        gotoAndStop("win")      
    }
}
andyoumaydieMedlem sedan dec. 2006608 inlägg
#2

Provade du koden du fick av mig i din andra tråd?

function countDown(){ 
    _root.timeLeft.text = --countTotal; 
    if (score == 50){ 
        clearInterval(id); 
        gotoAndStop("win"); 
    } else if (countTotal <= 0){ 
        clearInterval(id); 
        gotoAndStop("lose"); 
    } 
}

Nu har jag ändrat för att passa med namnen på dina frames.
För att "avaktivera" timern så måste du ha med clearInterval(id); även i if-satsen som kollar om du fått 50 poäng.

/Patrik

kylbergMedlem sedan nov. 200796 inlägg
#3

tack, funkar bra :)

128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)