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

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

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

Регистрация: Aug 2006
Сообщений: 51
Thumbs up Часы с серверном временем

Подскажите как воткнуть в код в часах серверное время.
Исходник выложил.
Вложения
Тип файла: zip clock_2.zip (20.0 Кб, 100 просмотров)

Старый 19.08.2007, 13:55
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 2  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
В этот код - никак. Он написан на стрелках.

Старый 19.08.2007, 14:01
nur вне форума Посмотреть профиль Отправить личное сообщение для nur Найти все сообщения от nur
  № 3  
Ответить с цитированием
nur

Регистрация: Aug 2006
Сообщений: 51
чем тогда его заменить?

Старый 19.08.2007, 16:20
cwantium вне форума Посмотреть профиль Отправить личное сообщение для cwantium Найти все сообщения от cwantium
  № 4  
Ответить с цитированием
cwantium

Регистрация: Aug 2007
Сообщений: 27
Как вариант:
Пишите PHP скрипт определяющий серверное время, загружаете данные полученные от этого скрипта в свой flash фильм, а уже затем (внутри flash фильма) начинаете плясать от полученных данных (например меняя значение времени каждую секунду “setInterval”)
Если успею написать, то сегодня ночью сброшу исходник такой проги (все равно часы делать придется).

Хотя скорее всего есть и другие варианты реальзации.


Последний раз редактировалось cwantium; 19.08.2007 в 18:29.
Старый 19.08.2007, 20:35
nur вне форума Посмотреть профиль Отправить личное сообщение для nur Найти все сообщения от nur
  № 5  
Ответить с цитированием
nur

Регистрация: Aug 2006
Сообщений: 51
Буду примного благодарен за исходник, так как я врядли смогу такое реализовать...

Старый 19.08.2007, 21:23
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 6  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Я делал так:
1) считаем, что часы на компьютере установлены правильно. Вычисляем delta c гринвичем (getTimeZoneOffset). Получаем время, добавляем delta, раздаем его циферблатам, у каждого циферблата выставлена разница с гринвичем и флаги - переводятся ли часы летом и переводятся ли зимой, потому что в южном полушарии стрелки назад переводят зимой, а на экваторе не переводят вообще. Далее каждый циферблат смотрит, включено ли летнее время на данном циферблате, и вращает стрелки.
2) Параллельно с этим идет запрос на сервер за точным временем по гринвичу. По получении ответа корректируется delta. Если ответа нет - человек не в сети, можно проверить еще раз через какое-то время.
Точное время из php:
Код:
<?php
echo "utp=" . ( time() - date("Z") );
?>
В 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();
Все бы ничего, но американцы переводят стрелки в другие дни, когда именно - надо смотреть.
Желаю успехов.

Старый 21.08.2007, 03:37
cwantium вне форума Посмотреть профиль Отправить личное сообщение для cwantium Найти все сообщения от cwantium
  № 7  
Ответить с цитированием
cwantium

Регистрация: Aug 2007
Сообщений: 27
Пардон за задержку вчера не успел закончить «часики» , но лучше поздно чем никогда в архиве flash исходник + PHP файл. Но будьте внимательны, часы нужно поднастроить, для этого в программе существуют 2 массива с их помощью можно полностью убрать опережение или отставания (хотя некоторое отставание убрать не получиться т.к. оно связано с задержкой на передачу данных серверным скриптом flash фильму , т.е. это возможно но это довольно не просто реализовать технически).
Если что нибудь будет непонятно пишите, объясню.
Вложения
Тип файла: rar srever_time.rar (24.1 Кб, 193 просмотров)

Старый 21.08.2007, 15:49
nur вне форума Посмотреть профиль Отправить личное сообщение для nur Найти все сообщения от nur
  № 8  
Ответить с цитированием
nur

Регистрация: Aug 2006
Сообщений: 51
спасибо за помощь

Старый 21.08.2007, 17:24
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 9  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Почему вы решили что php не работает с utf-8?

Старый 21.08.2007, 22:03
cwantium вне форума Посмотреть профиль Отправить личное сообщение для cwantium Найти все сообщения от cwantium
  № 10  
Ответить с цитированием
cwantium

Регистрация: Aug 2007
Сообщений: 27
Потому, что некорректно отображаются символы, без использования System.useCodepage = true полученные от PHP скрипта, это рас, плюс к этому, я где-то читал об этом (источник честно говоря не помню), хотя на своей правоте я не настаиваю.

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

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

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


 


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


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