Форум 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)
-   -   Таймер времени (http://www.flasher.ru/forum/showthread.php?t=91783)

DECIDE 08.02.2007 14:00

Таймер времени
 
Уважаемые Flash профи.
Не поможете сделать простенький таймер времени.
Мне нужно, чтобы например загрузилось какое-то значение и от него отсчитывалось время в уменьшение, то есть скажем значение 1 час потом в зависимости от времени это значение уменьшалось, стремилось к нулю. Как такое можно сделать?

Заранее благодарен!

CorC 08.02.2007 14:03

класс Date вам в руки :)
http://livedocs.macromedia.com/flash.../00002128.html

DECIDE 08.02.2007 14:42

CorC спасибо, опять выручил :)

DECIDE 08.02.2007 15:23

Всётаки снова прошу помощи.

Значит у меня окончание времени скажем реяльное время + 1
Код:

tm_h0=15;
tm_m0=30;
tm_s0=0;
setInterval(function(){
tm=new Date();
tm_s1=tm.getSeconds();
tm_m1=tm.getMinutes();
tm_h1=tm.getHours();
timer=(tm_h0-tm_h1)+":"+(tm_m0-tm_m1)+":"+(tm_s0-tm_s1)
},1000)

Чё-то не пойму как сделать?

CorC 08.02.2007 15:34

все работает просто раз вы из 0 вычитаете там 20
то -20 и получите :)

CorC 08.02.2007 15:38

предлагаю так:
Код:

stop();
tm_h0 = 15;
tm_m0 = 30;
tm_s0 = 0;
setInterval(function () {
        var tm = new Date();
        var tm_s1 = tm.getSeconds();
        var tm_m1 = tm.getMinutes();
        var tm_h1 = tm.getHours();
        var i=tm_h0-tm_h1;
        var j=tm_m0-tm_m1
        var k=tm_s0-tm_s1;
        if(k<0){
                j--;
                k=60+k;
        }
        if(j<0){
                i--;
                j=60+j;
        }
        timer = i+":"+j+":"+k;
        trace(timer);
}, 1000);


DECIDE 08.02.2007 15:42

тогда как корректировку сделать?
Код:

tm_s1=tm_s0-tm_s1;
tm_m1=tm_m0-tm_m1;
tm_h1=tm_h0-tm_h1;
... дальше что-то не соображу


DECIDE 08.02.2007 15:45

CorC предлагаю так:
...
Благодарю :)

DECIDE 08.02.2007 15:47

а почему секунды не меняются может интервал 100 сделать?

CorC 08.02.2007 15:50

у меня все меняется
з.ы.: не пишите подряд много постов
пишите в 1 сообщении и его потом меняйте
если что то хотите еще добавить


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

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