Форум 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=152014)

Tails 16.03.2011 12:37

Ну, создаёте пэхэпэ файл на сервере, выплёвывающий время, что-то типо:
PHP код:

<?php
echo("serverHour=".date("<index>"). "&serverMinute=".date("<index>"));
?>

Где <index> - это символ, обозначающий в каком виде выплёвывать дату. Эти символы можно найти в каком нибудь хелпе по пыхе, из раздела работа с Date.

Собсно, ответ от пхп должен выглядеть примерно так:
Код:

serverHour=12&serverMinute=07&serverSecond=37 ...
Затем флешью считываете эту строку, обрабатываете полученные данные, и пользуетесь.
И не забываем что флеш работает в UTF-8, => пхп файл должен быть тоже UTF-8

suvorov 18.03.2011 14:05

Спасибо за ответы!

Добавлено через 1 час 22 минуты
Сосбственно Dark Angel помог в аське, исходя из того, что он мне написал, у меня получается вот такой код:

Код AS1/AS2:

function initClock(mov, offset)
{
    mov.onEnterFrame = function ()
    {
        myDate = new Date();
                myDate = myDate.getTimezoneOffset();
                myDate.setMinutes (myDate.getMinutes() + offset );
        hour = myDate.getHours();
        min = myDate.getMinutes();
        sec = myDate.getSeconds();
        this.m3._rotation = min * 6 + sec * 1.000000E-001;
        this.s3._rotation = sec * 6;
        this.h3._rotation = hour * 30 + min * 5.000000E-001;
    };
} // End of the function
initClock(CL, 0);
initClock(CL2, 120);
initClock(CL3, 150);

Теперь хотел бы написать о том, что я понял (если что-то не так, не пинайте, я и сам знаю что бревно)

И так, идем по порядку кода:

1.Установили время
2.Взяли время по Гринвичу + смещение
3.Получили часы
4.Получили минуты
5.Получили секунды
6.Задали смещение минутной стрелки
7.Задали смещение секундной
8.Задали смещение часовой

Код AS1/AS2:

initClock(CL, 0);
initClock(CL2, 120);
initClock(CL3, 150);

Если я правильно понял, то этот кусок устанавливает время, а точнее сдвиг для каждых из часов в минутах.

Теперь, когда у меня время по Гринвичу, то определенно нужно как-то указать смещение часовых поясов. То есть в последних трех строчках, я должен указать, что-то вроде:
Код AS1/AS2:

initClock(CL, 0);
initClock(CL2, offset UTC -5);
initClock(CL3, offset UTC - 3.5);

Короче как бы сам смысл мне ясен, просто не знаю как реализовать его...

Код, что с самого в верха, у меня отказывается работать, все стрелки на 12 :(...

Люди, все же тяжело все это и дело даже не в том, что я ленивый и все такое, дело в том, что я очень плохо понимаю эти программы, ну или просто не могу воспроизвести это все программным образом. Буду очень и очень благодарен, если кто-то ещё кроме DarkAngel'a отзовется и подскажет пару или сколько там строчек...

suvorov 22.03.2011 19:42

Кто-нибудь

Добавлено через 43 часа 3 минуты
Люди, уважаемые, но уж то так сложно написать когда знаешь? Или это сильно трудоемко? Не стать мне программистом от Ваших подсказок, хотя я их ценю и реально пытаюсь что-то понять, но безрезультатно...


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

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