![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2006
Сообщений: 51
|
Подскажите как воткнуть в код в часах серверное время.
Исходник выложил. |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
В этот код - никак. Он написан на стрелках.
|
|
|||||
|
Регистрация: Aug 2006
Сообщений: 51
|
чем тогда его заменить?
|
|
|||||
|
Регистрация: Aug 2007
Сообщений: 27
|
Как вариант:
Пишите PHP скрипт определяющий серверное время, загружаете данные полученные от этого скрипта в свой flash фильм, а уже затем (внутри flash фильма) начинаете плясать от полученных данных (например меняя значение времени каждую секунду “setInterval”) Если успею написать, то сегодня ночью сброшу исходник такой проги (все равно часы делать придется). Хотя скорее всего есть и другие варианты реальзации. Последний раз редактировалось cwantium; 19.08.2007 в 18:29. |
|
|||||
|
Регистрация: Aug 2006
Сообщений: 51
|
Буду примного благодарен за исходник, так как я врядли смогу такое реализовать...
|
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Я делал так:
1) считаем, что часы на компьютере установлены правильно. Вычисляем delta c гринвичем (getTimeZoneOffset). Получаем время, добавляем delta, раздаем его циферблатам, у каждого циферблата выставлена разница с гринвичем и флаги - переводятся ли часы летом и переводятся ли зимой, потому что в южном полушарии стрелки назад переводят зимой, а на экваторе не переводят вообще. Далее каждый циферблат смотрит, включено ли летнее время на данном циферблате, и вращает стрелки. 2) Параллельно с этим идет запрос на сервер за точным временем по гринвичу. По получении ответа корректируется delta. Если ответа нет - человек не в сети, можно проверить еще раз через какое-то время. Точное время из php: В php есть спец функция для гринвича - gmmktime(), но она выдает совсем не то что надо. Дни перехода на DST (летнее время) - последнее воскресенье марта и октября соответственно. var td:Date = new Date(); td.setMonth( 2 ); td.setDate( 31 ); td.setDate( 31 - td.getDay() ); Clock.marDay = td.getTime(); td.setMonth( 9 ); td.setDate( 31 ); td.setDate( 31 - td.getDay() ); Clock.octDay = td.getTime(); Желаю успехов. |
|
|||||
|
Регистрация: Aug 2007
Сообщений: 27
|
Пардон за задержку вчера не успел закончить «часики»
, но лучше поздно чем никогда в архиве flash исходник + PHP файл. Но будьте внимательны, часы нужно поднастроить, для этого в программе существуют 2 массива с их помощью можно полностью убрать опережение или отставания (хотя некоторое отставание убрать не получиться т.к. оно связано с задержкой на передачу данных серверным скриптом flash фильму , т.е. это возможно но это довольно не просто реализовать технически).Если что нибудь будет непонятно пишите, объясню. |
|
|||||
|
Регистрация: Aug 2006
Сообщений: 51
|
спасибо за помощь
|
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Почему вы решили что php не работает с utf-8?
|
|
|||||
|
Регистрация: Aug 2007
Сообщений: 27
|
Потому, что некорректно отображаются символы, без использования System.useCodepage = true полученные от PHP скрипта, это рас, плюс к этому, я где-то читал об этом (источник честно говоря не помню), хотя на своей правоте я не настаиваю.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 07:03. |
|
|
« Предыдущая тема | Следующая тема » |
|
|