PDA

Просмотр полной версии : getTimer() тимер для выполнения функций


bulya123
12.05.2010, 14:56
Всем добрый день!
возникла проблема.
никогда раньше такого не делал, возможно есть решение и попроще.
Вообщем, по сути надо сделать обычный таймер, чтобы через определенное время вызывалась какая-то функция.
Попробовал реализовать так:
onEnterFrame = function() {
time = Math.floor(getTimer()/1000);
trace(time);
if(time>=10 && time<20) {buttonmusic();}
else if(time>=20 && time<30) {buttonkino();}
else if(time>=30 && time<40) {buttonbook();}
else if(time>=40 && time<50) {buttonmini();}
else if(time>=50 && time<60) {buttongame();}
}
Но после срабатывания первого if onEnterFrame перестает работать!
И еще:
может кто знает способ попроще?:)

lexa2000lexa
12.05.2010, 14:57
а то вам мешает использовать setInterval ?

bulya123
12.05.2010, 15:03
хорошо, тогда встречный вопрос, как с помощью setInterval сделать чтобы функция выполнилась через 10сек, а потом не выполнялась еще 40сек, затем опять выполнилась?

lexa2000lexa
12.05.2010, 15:22
ну можно попробывать вот так fn1 = function(){
id2 = setTimeout(fn2,40000)
}
fn2 = function(){
id1 = setTimeout(fn1,10000)
}
fn2()