Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   getTimer() тимер для выполнения функций (http://www.flasher.ru/forum/showthread.php?t=139827)

bulya123 12.05.2010 14:56

getTimer() тимер для выполнения функций
 
Всем добрый день!
возникла проблема.
никогда раньше такого не делал, возможно есть решение и попроще.
Вообщем, по сути надо сделать обычный таймер, чтобы через определенное время вызывалась какая-то функция.
Попробовал реализовать так:
Код AS1/AS2:

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

ну можно попробывать вот так
Код AS1/AS2:

fn1 = function(){
        id2 = setTimeout(fn2,40000)
}
fn2 = function(){
        id1 = setTimeout(fn1,10000)
}
fn2()



Часовой пояс GMT +4, время: 09:36.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.