![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Aug 2009
Сообщений: 38
|
Здравствуйте. Пишу приложение - аукцион, но не суть
![]() Есть таймер, таймер показывает сколько осталось до окончания аукциона. Для правильной работы у всех пользователей таймер должен выдавать одинаковое по ходу работы значение окончания аукциона, т.е опираться на время системы пользователя будет грубой ошибкой. Тем самым хочу брать серверное время(парсить при помощи xml). Вот написал простой код работы... //ставим дату до 1го января, 2011года т.е дата окончания аукциона var importantDate:Date = new Date(2011, 0, 1, 00, 00, 00); var importantDateDif:Number = importantDate.valueOf(); var timer:Timer = new Timer(1000); timer.addEventListener(TimerEvent.TIMER, updateClock); timer.start(); function updateClock(e:TimerEvent):void { //сюда хочу подставлять получение время сервера var currentDate:Date = new Date(); var currentDateDif:Number = currentDate.valueOf(); var dif:Number = importantDateDif - currentDateDif; } Последний раз редактировалось Oli Short; 04.01.2010 в 19:06. Причина: грамотическая ошибка |
|
|||||
|
Modus ponens
|
можно сверятся с сервером и реже... сделать синхронизацию 1 раз (и в это же время засечь, какое время было на машине пользователья), и дальше уже считать используя Date или getTimer() (по некоторым данным - не самый точный инструмент).
Но, я думаю, что лучше все-таки не доверять пользователю в этом отношении, а ориентироваться только на серверное время.
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Aug 2009
Сообщений: 38
|
setInterval(getServerDate, 1000); function getServerDate():void{ var xmlLoader:URLLoader = new URLLoader(new URLRequest("http://test1.ru/auction/serverDate.php?random="+Math.random())); xmlLoader.addEventListener(Event.COMPLETE, viewServerDate); } function viewServerDate(e:Event):void { var XMLData = XML(e.target.data); xml.text = String(XMLData); } 00:10 00:09 00:06 00:04 00:01 не айс) |
|
|||||
|
Регистрация: Jul 2009
Сообщений: 19
|
А зачем каждую скунду сверять? Пользоваель зашел - флэшка получила ремя, секуд за 5-7 до конца перепроверила на новые ставки... и все. В остальное время пусть рандомно перепроверяет (чтоб не грузить сервак).
|
![]() |
![]() |
Часовой пояс GMT +4, время: 20:50. |
|
|
« Предыдущая тема | Следующая тема » |
|
|