avaktivera function

Flash

2 svar · 458 visningar · startad av kylberg

Medlem sedan nov. 200796 inlägg
Trådstart#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")      
    }
}
Medlem 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

Medlem sedan nov. 200796 inlägg
#3

tack, funkar bra :)

262 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)