![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 15
|
Помогите пожалуйста?!
![]() Мне нужны аналоговые часы с подгрузкой времени с сервера и чтоб стрелки вертелись. Eсть PHP файл time.php с кодом: <?php
echo 'theTime='.urlencode(date('g:i:s A')).'&theHour='.urlencode(date('g')).'&theMinutes='.urlencode(date('i')).'&theSeconds='.urlencode(date('s')).'&amORpm='.urlencode(date('A'));
?>
myVars = new LoadVars(); myVars.load("http://yourserver.com/time.php"); myVars.onLoad = function(success) { if (success) { trace("variables loaded"); trace(this.theTime); trace(this.theHour); trace(this.theMinutes); trace(this.theSeconds); trace(this.amORpm); } else { trace("Error loading page"); } }; time = theTime();// time object seconds = theSeconds(); minutes = theMinutes(); hours = theHour(); hours = hours+(minutes/60); seconds = seconds*6;// calculating seconds minutes = minutes*6;// calculating minutes hours = hours*30;// calculating hours sec._rotation = seconds;// giving rotation property min._rotation = minutes;// giving rotation property hour._rotation = hours;// giving rotation property Вот стрелки не крутятся совсем. Заранее спасибо! Последний раз редактировалось udaaff; 01.06.2010 в 11:14. |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Для оформления своего кода надо использовать теги [code][/code]
|
|
|||||
|
Модрон-ветеринар
|
Ну нужно же непрерывно получать данные и непрерывно их выводить.
Типа такого: setInterval (loadTime, 500); function loadTime () { myVars.load('http://yourserver.com/time.php'); } Видимо, в примере за кадром остались также функции theTime() и прочие. Все действия по выводу можно писать либо отдельно также где-нибудь с помощью еще одного setInterval, а можно даже внутри loadTime. Если что, можно поднять частоту, уменьшив интервал с 500, например до 100, правда не уверен, что такая частота запросов скрипта - хорошо с точки зрения нагрузки на сервер. Мысль еще такая есть - может быть просто сделать один запрос на серверное время, сравнить его со временем на локальной машине пользователя и выводить время, основываясь на времени клиентской машины (с помощью getTime), но с коррекцией, основанной на сервеном времени (учесть разницу). PS. Кстати, что значит "аналоговые"? Последний раз редактировалось mooncar; 01.06.2010 в 13:03. |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 15
|
Аналоговые часы - это часы со стрелками
|
|
|||||
|
Модрон-ветеринар
|
Если вам нужна актуальная информация о времени, то ее и получать нужно с требуемой частотой. Разве это не очевидно?
|
|
|||||
|
Регистрация: Oct 2009
Сообщений: 15
|
Хотелось бы посмотреть на код полностью так как во Flash я почти полный ноль (
|
|
|||||
|
Модрон-ветеринар
|
Цитата:
Судя по нему, вам нужно нарисовать стрелки sec, min и hour, и поместить вот этот блок в подинтервальную функцию: hours = hours+(minutes/60); seconds = seconds*6;// calculating seconds minutes = minutes*6;// calculating minutes hours = hours*30;// calculating hours sec._rotation = seconds;// giving rotation property min._rotation = minutes;// giving rotation property hour._rotation = hours;// giving rotation property и далее... что это за функции? Они не приводятся. Скорее всего в них осуществляется перевод полученных с сервера данных в целочисленные значения AS, которые и используются для дальнейших вычислений: Последний раз редактировалось mooncar; 01.06.2010 в 14:50. |
|
|||||
|
Регистрация: Feb 2008
Сообщений: 560
|
Цитата:
Но если нужно очень высокая точность синхронизации, то тут нужно делать несколько запросов, вычислять время задержки ответа от сервера и тд. Рядом есть тема про дату - http://www.flasher.ru/forum/showthread.php?p=912440 Задачи похожие - отсчитывать время от заданного. |
|
|||||
|
Модрон-ветеринар
|
rainbowrussia, я об этом и говорил
Цитата:
У него же первое затруднение вызвало то, что информация в приведенном коде не обновляется. |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:11. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| аналоговые часы + сервер |
|
|