Форум 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=87108)

AleksVK 29.10.2006 15:29

Помогите создать таймер
 
Помогите создать таймер, который бы показывал количество оставшихся дней до определенной даты любого (будущего) года.
Спасибо за участие.

BigDan 29.10.2006 16:09

Код:

endDate=....;
objDate=new Date();
startDate=objDate.UTC();
deltaDays=Math.round((endDate-startDate)/(1000*60*60*24)-0.5);

Изначально надо endDate преобразовать в милисекунды.

DimkaFimka 29.10.2006 19:35

Можно исходник?

wvxvw 29.10.2006 19:57

Код:

var ESTIMATED:TextField = _root.createTextField("ESTIMATED", 0, 0, 0, 500, 20);
var STARTED:TextField = _root.createTextField("STARTED", 2, 0, 25, 500, 20);
var CURRENT:TextField = _root.createTextField("CURRENT", 4, 0, 50, 500, 20);
var LEFT:TextField = _root.createTextField("LEFT", 6, 0, 75, 500, 20);
var PASSED:TextField = _root.createTextField("PASSED", 8, 0, 100, 500, 20);
var FULLPASSED:TextField = _root.createTextField("FULLPASSED", 10, 0, 125, 500, 20);
var _esDate:Date = new Date(2007, 0, 1, 12, 30, 0, 0);
var _elDate:Date = new Date();
var _curDate:Date = new Date();
var tf:TextFormat = new TextFormat();
tf.font = "_sans";
tf.size = 14;
tf.tabStops = [140];
with (ESTIMATED) {
        border = true;
        borderColor = 0x000000;
        text = "Estimated time:\t"+_esDate.toString();
        setTextFormat(tf);
}
with (STARTED) {
        border = true;
        borderColor = 0x000000;
        text = "Counter started at:\t"+_elDate.toString();
        setTextFormat(tf);
}
with (CURRENT) {
        border = true;
        borderColor = 0x000000;
        text = "Current time:\t"+_curDate.toString();
        setTextFormat(tf);
}
with (LEFT) {
        border = true;
        borderColor = 0x000000;
        text = "Time left:\t"+_curDate.toString();
        setTextFormat(tf);
}
with (PASSED) {
        border = true;
        borderColor = 0x000000;
        text = "Time passed:\t"+_curDate.toString();
        setTextFormat(tf);
}
with (FULLPASSED) {
        border = true;
        borderColor = 0x000000;
        text = "Time passed:\t"+_curDate.toString();
        setTextFormat(tf);
}
_root.onEnterFrame = function() {
        var _curDate:Date = new Date();
        var _psDate:Number = (Date.UTC(_curDate.getFullYear(), _curDate.getMonth(), _curDate.getDate(), _curDate.getHours(), _curDate.getMinutes(), _curDate.getSeconds())-Date.UTC(_elDate.getFullYear(), _elDate.getMonth(), _elDate.getDate(), _elDate.getHours(), _elDate.getMinutes(), _elDate.getSeconds()))/1000;
        var _lfDate:Number = (Date.UTC(_esDate.getFullYear(), _esDate.getMonth(), _curDate.getDate(), _curDate.getDate(), _esDate.getHours(), _esDate.getMinutes(), _esDate.getSeconds())-Date.UTC(_curDate.getFullYear(), _curDate.getMonth(), _curDate.getDate(), _curDate.getHours(), _curDate.getMinutes(), _curDate.getSeconds()))/1000;
        CURRENT.text = "Current time:\t"+_curDate.toString();
        CURRENT.setTextFormat(tf);
        LEFT.text = "Time left:\tDays "+Math.floor(_lfDate/86400)+"; Hours: "+Math.floor(_lfDate/3600)%24+"; Minutes: "+Math.floor(_lfDate/60)%60+"; Seconds: "+_lfDate%60;
        LEFT.setTextFormat(tf);
        PASSED.text = "Time passed:\t"+_psDate.toString()+" sec";
        PASSED.setTextFormat(tf);
        FULLPASSED.text = "Days: "+Math.floor(_lfDate/86400)+"; Hours: "+Math.floor(_lfDate/3600)+"; Minutes: "+Math.floor(_lfDate/60)+"; Seconds: "+_lfDate;
        FULLPASSED.setTextFormat(tf);
};
_root.onMouseDown = function() {
        delete _root.onEnterFrame;
};

Я чет запутался... цифры получаются какие-то совсем не те, что нужно =(


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

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