Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Синхронизация часов (http://www.flasher.ru/forum/showthread.php?t=182937)

bubanay 07.08.2012 15:16

Синхронизация часов
 
Сразу поясню что flash я не знаю совсем и даже не уверен что написал в нужный раздел.

Мне нужно во флэш часах сделать так, что бы они не брали время с компьютера пользователя, а синхронизировались с определенным часовым поясом (допустим +8). Вытащил из часов код который заставляет их работать, сам исправить не могу.

Код AS3:

clock.onEnterFrame = function ()
{
    var _loc2 = new Date();
    var _loc4 = _loc2.getSeconds();
    var _loc3 = _loc2.getMinutes();
    var _loc5 = _loc2.getHours();
    this.secondHand._rotation = _loc4 * 6;
    this.minuteHand._rotation = _loc3 * 6;
    this.hourHand._rotation = _loc5 * 30 + _loc3 / 2;
};


bav 07.08.2012 16:34

Арифметические операции с датами и временем, Date.

КорДум 07.08.2012 16:35

Код еще и as1, да декомпилиииированный.

Krusty 07.08.2012 16:42

Код AS3:

var current:Date = new Date();
var with_offset:Date = new Date();
var new_zone:Number = +7;// может быть получасовая зона.
with_offset.setTime(current.time + current.timezoneOffset * 60 * 1000+ new_zone*60*60*1000);
trace(with_offset);


dimarik 07.08.2012 23:41

Переезжаем в раздел AS1.0/2.0

bubanay 08.08.2012 19:48

Цитата:

Сообщение от Krusty (Сообщение 1091313)
Код AS3:

var current:Date = new Date();
var with_offset:Date = new Date();
var new_zone:Number = +7;// может быть получасовая зона.
with_offset.setTime(current.time + current.timezoneOffset * 60 * 1000+ new_zone*60*60*1000);
trace(with_offset);


Пробовал вставить этот код вместо того что привел сверху, не работает.
Пробовал вставлять вот так:
Код AS1/AS2:

clock.onEnterFrame = function ()
{
        var current:Date = new Date();
        var with_offset:Date = new Date();
        var new_zone:Number = +7;
        with_offset.setTime(current.time + current.timezoneOffset * 60 * 1000+ new_zone*60*60*1000);
        trace(with_offset);
};

тоже не работает и я даже незнаю почему. По аналогии с php, мне кажется что тут достаточно просто вызвать время другой функцией. Если не трудно, дайте кусок который нужно вставить, времени в обрез.

Добавлено через 1 час 27 минут
Поясню, нужно что бы для любого пользователя с любого пояса показывалось время пояса +8

Добавлено через 27 часов 5 минут
Ребят, неужели никто не может подправить код
Код AS1/AS2:

clock.onEnterFrame = function ()
{
    var _loc2 = new Date();
    var _loc4 = _loc2.getSeconds();
    var _loc3 = _loc2.getMinutes();
    var _loc5 = _loc2.getHours();
    this.secondHand._rotation = _loc4 * 6;
    this.minuteHand._rotation = _loc3 * 6;
    this.hourHand._rotation = _loc5 * 30 + _loc3 / 2;
};

что бы часы с помощью него брали не местное время, а работали в соответствии с поясном +8.


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

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