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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 19.11.2010, 14:49
cleptoman вне форума Посмотреть профиль Отправить личное сообщение для cleptoman Найти все сообщения от cleptoman
  № 41  
Ответить с цитированием
cleptoman
 
Аватар для cleptoman

блогер
Регистрация: Mar 2007
Сообщений: 1,291
Записей в блоге: 5
Отправить сообщение для cleptoman с помощью ICQ
меняйте работу с Date на работу с getTimer();
__________________
http://cleptoman.free-lance.ru
achivements: дважды благословлен на воровство. осеяный благодатью

Старый 20.11.2010, 01:04
linnard вне форума Посмотреть профиль Отправить личное сообщение для linnard Найти все сообщения от linnard
  № 42  
Ответить с цитированием
linnard

Регистрация: Oct 2010
Сообщений: 53
Кароче останусь я наверное без часов...Открыл одновременно в двух вкладках часы написанные по последнему коду, через 10 мин обновил одну вкладу, и выяснилось что те же часы во второй вкладке тупо отстают на 1 минуту.......

Старый 20.11.2010, 01:21
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 43  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Цитата:
Сообщение от cleptoman Посмотреть сообщение
меняйте работу с Date на работу с getTimer();
http://www.flasher.ru/forum/showthread.php?t=128571

Старый 20.11.2010, 01:37
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 44  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цитата:
Сообщение от linnard Посмотреть сообщение
Открыл одновременно в двух вкладках часы написанные по последнему коду, через 10 мин обновил одну вкладу, и выяснилось что те же часы во второй вкладке тупо отстают на 1 минуту.......
Спасибо, теперь знаю чем себя занять )
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 20.11.2010, 22:53
linnard вне форума Посмотреть профиль Отправить личное сообщение для linnard Найти все сообщения от linnard
  № 45  
Ответить с цитированием
linnard

Регистрация: Oct 2010
Сообщений: 53
Люди добрые помогите пожалуйста...Говорят что getTimer() тоже врет...но выход то есть?

Старый 21.11.2010, 10:07
Партизан вне форума Посмотреть профиль Отправить личное сообщение для Партизан Найти все сообщения от Партизан
  № 46  
Ответить с цитированием
Партизан
 
Аватар для Партизан

блогер
Регистрация: Nov 2007
Адрес: Almaty, Moscow
Сообщений: 396
Записей в блоге: 5
Отправить сообщение для Партизан с помощью Skype™
Цитата:
Сообщение от linnard Посмотреть сообщение
Кароче останусь я наверное без часов...Открыл одновременно в двух вкладках часы написанные по последнему коду, через 10 мин обновил одну вкладу, и выяснилось что те же часы во второй вкладке тупо отстают на 1 минуту.......
Ну это как-то совсем волшебно...

Добавлено через 3 часа 59 минут
Немного изменил код для смены часового пояса "налету"
Код AS3:
var seconds:int = tx;//время в секундах с ПХП файла
var time:Date = new Date(); 
 
var offset = seconds - (time.getTime() / 1000) ;
var timer:Timer = new Timer(100);
timer.addEventListener(TimerEvent.TIMER, addSecond);
timer.start();
 
function addSecond(e:TimerEvent):void {
    var date:Date = new Date();
    var timezoneOffset:int = date.getTimezoneOffset() * 60;
    var timezone:int = 180 * 60;
    date.setTime(date.getTime() + (offset + timezoneOffset + timezone) * 1000);
    TIMER_TEXT.text=String(date); 
}
А этот основан на getTimer()

Код AS3:
import flash.utils.getTimer;
 
var seconds:int = tx;//время в секундах с ПХП файла
var time:Date = new Date(); 
 
var offset = seconds - (getTimer() / 1000) ;
var timer:Timer = new Timer(100);
timer.addEventListener(TimerEvent.TIMER, addSecond);
timer.start();
 
function addSecond(e:TimerEvent):void {
    var date:Date = new Date();
    var timezoneOffset:int = date.getTimezoneOffset() * 60;
    var timezone:int = 180 * 60;
    date.setTime(getTimer() + (offset + timezoneOffset + timezone) * 1000);
    TIMER_TEXT.text=String(date); 
}

Старый 21.11.2010, 18:05
linnard вне форума Посмотреть профиль Отправить личное сообщение для linnard Найти все сообщения от linnard
  № 47  
Ответить с цитированием
linnard

Регистрация: Oct 2010
Сообщений: 53
Спасибо огромное! Часы работают без отставаний и не зависят от клиента. getTimer() творит чудеса!

Старый 21.11.2010, 22:02
Партизан вне форума Посмотреть профиль Отправить личное сообщение для Партизан Найти все сообщения от Партизан
  № 48  
Ответить с цитированием
Партизан
 
Аватар для Партизан

блогер
Регистрация: Nov 2007
Адрес: Almaty, Moscow
Сообщений: 396
Записей в блоге: 5
Отправить сообщение для Партизан с помощью Skype™
Цитата:
Сообщение от linnard Посмотреть сообщение
Спасибо огромное! Часы работают без отставаний и не зависят от клиента. getTimer() творит чудеса!
Не за что.
Было даже интересно

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

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

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


 


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


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