webForumDet fria alternativet

avaktivera function

Flash

2 svar · 453 visningar · startad av kylberg

Medlem sedan nov. 200796 inlägg
Frågan#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 :)

267 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)