Форум 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)
-   -   Часы 2х временем (http://www.flasher.ru/forum/showthread.php?t=192164)

sebastyan011 12.01.2013 21:29

Я вот честно не понимаю как это и что я слышал что можно так но как сделать без понятия. Ты можешь написать код? Пожалуйста?

mooncar 12.01.2013 21:44

Тут надо сделать следующее:

1. Для вывода времени сервера в нужном формате в параметре публикации flashvars нужно разобраться, как выводится время посредством PHP. Смотрим тут.

2. Правильно опубликовать флешку на странице (с применением вышеупомянутого параметра flashvars). Использовать надо SWFObject (рекомендую динмич. способ).
Видимо, рациональнее всего выводить во flashvars несколькими переменными год, дату, час, минуты и секунды.

3. После этого использовать конструктор Date с применением данных из flashvars наподобие:
Код AS1/AS2:

// Старт:
startTime = new Date(parseInt(currentYear), parseInt(currentMonth), parseInt(currentDay), parseInt(currentHour), parseInt(currentMinute), parseInt(currentSec)).getTime();

где все эти currentXxx - переменные, переданные через flashvars.

И далее по коду от expl или моему выше.
Как-то так.

PS. К сожалению, лично написать все это за вас не могу.

sebastyan011 12.01.2013 21:49

Эх большое спасибо очень сильно помогли.
Конечно данное действие у меня врядли получится выполнить но все же попробую.
Еще раз спасибо.

mooncar 12.01.2013 21:53

Пожалуйста.
Для начала попробуйте разобраться с правильной публикацией флешки (см. п.2 выше) и попробуйте получить во флешке с помощью flashvars хотя бы что-то.
Добьетесь этого - решить свою задачу постепенно сумеете.

sebastyan011 12.01.2013 21:55

Угу ) спасибо я постараюсь)
Хочу научится проигрователь еще делать для видео)

mooncar 12.01.2013 21:56

Найдите там в статье момент такой
Код:

var flashvars = {
  name1: "hello",
  name2: "world",
  name3: "foobar"
};

- это пример передачи значений переменных со страницы во флешку.
При такой публикации во флеше будут доступны все эти name с соответственными строковыми значениями (это суть flashvars).
А вам надо передавать не эти абстрактные name, а год, дату и т.п.

expl 15.01.2013 16:32

Цитата:

Никак. Флешка работает на стороне клиента. Чтобы все флешки работали одинаково, нужно, чтобы стартовое время было одинаковом.
Не, универсальное время единое для всех поясов можно узнать через класс Data, а по нему узнать для любого часового пояса.
Правда другой вопрос - можно ли верить клиенским часам - нам попадались пользователи, у которых был выставлен 1997 год :). Попадались и другие, с 2002, 2000, и т.д. Да что там - я сам несколько лет использовал компьютер, на котором был выставлен 2002 год - просто биос сел, а заменить (или время при каждом запуске выставлять) - есс-но в падлу. Я уж молчу об отставании на какие-то минуты.


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

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