![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2003
Адрес: Ирландия
Сообщений: 179
|
Странная вещь происходит...
Я беру от сервера начальное время (unix time stamp) и пытаюсь заставить часики флэша тикать именно с этого времени, способ что я придумал оказался не верным... Часы отстают после достаточно коротокого интервала времени (5-7мин) на 5-6 секунд, т.е. если ждать еще - будет еще хуже. В чем проблема? var lv:LoadVars = new LoadVars();
lv.load('http://localhost/clock/myscript.php');
lv.onLoad = function(success:Boolean) {
if (success) {
phpsec = parseInt(lv.unixtime);
server_time = new Date(phpsec*1000);
current_time = server_time;
intervalId = setInterval(executeCallback, 1000);
} else {
trace('грузимся');
}
};
function executeCallback():Void {
current_time = new Date(current_time.getTime() + 1000);
}
__________________
Последний раз редактировалось mixey_lv; 20.12.2007 в 01:07. |
|
|||||
|
Регистрация: Nov 2003
Адрес: Ирландия
Сообщений: 179
|
А какие есть методы/способы, как заставить флэш часики пойти с определеного времени?
__________________
|
|
|||||
|
Регистрация: Nov 2003
Адрес: Ирландия
Сообщений: 179
|
В new_date будет время взятое с компьютера пользователя.
А у меня есть необходимость брать точное время с сервера. Т.е. получить время от сервера и сказать флэшу, что вот ПРАВИЛЬНОЕ время и работай с ним.
__________________
|
|
|||||
|
loading 50%
|
Хе хе. А с чего вы взяли, что серверное время сможите передать без ошибки? Это между прочим может сделать только довольно нехилый код. Ваще вам зачем это нужно?
|
|
|||||
|
Регистрация: Aug 2007
Сообщений: 467
|
После того как приходит врема с сервера делаеш new_date = new Date(), вычисляеш разницу между ними time_offset = server_time - new_date.getTime(), и потом:
|
|
|||||
|
Регистрация: Nov 2003
Адрес: Ирландия
Сообщений: 179
|
Серверное время прекрасно передаётся через loadvars (мелкие задержки при передаче не в счет)
А нужно вот для чего. на сайте есть несколько пар часов, которые показывают время в разных часовых поясах. т.е. +/- сколько часов от серверного времени (это обязательное условие, брать время с сервера). т.е. надо получить число/время сколько сейчас на сервере и потом от этого "плясать" Цитата:
__________________
Последний раз редактировалось iNils; 20.12.2007 в 02:35. |
|
|||||
|
loading 50%
|
или вроде того:
И делов то. ЗЫ: а вот насчет Цитата:
|
|
|||||
|
Регистрация: Nov 2003
Адрес: Ирландия
Сообщений: 179
|
2 aksios: Да я согласен с Вами на счет ошибки и про getUTCHours() в курсе, но вот задача брать именно сервера время. т.к. сервер постоянно синхронизируется по точным часам, а вот компьютеры пользователей не всегда. Поэтому принимается, что в результате передачи времени от сервера оно будет точней чем с компьютера пользователя.
Спасибо еще раз 2morrowMan - задача решена
__________________
Последний раз редактировалось mixey_lv; 20.12.2007 в 02:23. |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:24. |
|
|
« Предыдущая тема | Следующая тема » |
|
|