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

ayru 24.07.2008 19:12

заменить дату на новую из текстового файла
 
в самом начале я создаю переменную типа даты

yourDate = new Date(2008, 0, 1, 0, 0);

далее мне надо произвести чтение из внешнего текстового файла другой даты такого же формата (предположим, 2008, 11, 1, 12, 20) и заменить yourDate на новую

как это можно сделать?

Wolsh 24.07.2008 21:35

классы XML или LoadVars

ayru 24.07.2008 21:38

я пробую, не получается...

если короче, то надо загрузить дату из текстового файла именно в таком формате

iNils 24.07.2008 22:11

Покажите, что получилось в результате вашего "пробую"

iNils 24.07.2008 22:43

Файл date.txt
Код:

date=2008,7,8,12,30,0
заметьте, между цифрами нет пробелов, только запятые

флеш
Код:

var lv:LoadVars = new LoadVars ();
var interval:Number = null;
var yourDate:Date = null;
var yourDateMsec:Number = null;
function F_countDown () {
        var nowDate:Date = new Date ();
        var nowDateMsec:Number = nowDate.getTime ();
        var msec:Number = yourDateMsec - nowDateMsec;
        if (msec <= 0) {
                timeisup.text = "событие уже началось";
                clearInterval (interval);
                tday._visible = false;
                thour._visible = false;
                tmin._visible = false;
                tsec._visible = false;
        } else {
                var sec = Math.floor (msec / 1000);
                var min = Math.floor (sec / 60);
                var hour = Math.floor (min / 60);
                var day = Math.floor (hour / 24);
                sec %= 60;
                min %= 60;
                hour %= 24;
                day_text_field.text = day;
                hour_text_field.text = hour;
                minutes_text_field.text = min;
                sec_text_field.text = sec;
        }
}
lv.onLoad = function () {
        var a:Array = this.date.split (",");
        yourDate = new Date (a[0], a[1], a[2], a[3], a[4], a[5]);
        yourDateMsec = yourDate.getTime ();
        trace (yourDate);
        trace (yourDateMsec);
        interval = setInterval (F_countDown, 1000);
        F_countDown()
};
lv.load ("date.txt");


ayru 24.07.2008 22:51

большое спасибо!


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

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