Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 04.12.2012, 13:27
W&R вне форума Посмотреть профиль Отправить личное сообщение для W&R Найти все сообщения от W&R
  № 1  
Ответить с цитированием
W&R

Регистрация: Dec 2012
Сообщений: 1
По умолчанию Получить серверное время сайта

Добрый день! При создании таймера обратного отсчёта до события возник вопрос: как получить время не пользователя, а сервера и использовать его для дальнейшей работы. На данный момент имеется вот такой код:
Код AS1/AS2:
myDate = new Date();
a = myDate.getFullYear() + 1;
getDate = new Date( 2012, 11, 10);
getDateMsec = getDate.getTime();
timer = function ()
{
    nowDate = new Date();
    nowDateMsec = nowDate.getTime();
    var p4 = getDateMsec - nowDateMsec;
    if (p4 <= 0)
    {
        timetxt.text = "ТЕКСТ";
        clearInterval(interval);
        return;
    } // end if
    var p1 = Math.floor(p4 / 1000);
    var p2 = Math.floor(p1 / 60);
    var p3 = Math.floor(p2 / 60);
    var p5 = Math.floor(p3 / 24);
    p1 = p1 % 60;
    p2 = p2 % 60;
    p3 = p3 % 24;
    timetxt.text = " " + p5 + ":" + p3 + ":" + p2 + ":" + p1;
};
interval = setInterval(timer, 1000);
timer();
Сразу скажу, что во флеше не силён, заранее прошу прощения за неправильное оформление и т.д. Возможно есть и другие способы решения данного вопроса.

ЗЫ Так же, было бы прекрасно привязать к значениям времени файлы изображений.

Добавлено через 2 часа 45 минут
Перелопатив форум нашёл только темы, где описывается создание часов, а не таймера. Покопавшись в коде после всего прочитанного родилось новое начало скрипта:

Код AS1/AS2:
loadVariablesNum("gettime.php", 0);
time = new Date(loadVariablesNum);
myDate = new Date();
a = myDate.getFullYear() + 1;
getDate = new Date( 2012, 11, 10);
getDateMsec = getDate.getTime();
timer = function ()
{
    nowDateMsec = time.getTime();
    var p4 = getDateMsec - nowDateMsec;
где gettime.php содержит строки:
PHP код:
<?php 
echo "&myhour=".date("H")."&mymin=".date("i")."&mysec=".date("s"); 
?>
но таймер всё так же показывает локальное время... что я делаю не так?

Добавлено через 23 часа 42 минуты
Никто не знает ответа?

Создать новую тему Ответ Часовой пояс GMT +4, время: 22:49.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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