Форум 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)
-   -   Помогите решить задачку! Есть 1440 кадров их нужно привязать, к системному времени (http://www.flasher.ru/forum/showthread.php?t=134995)

starflash 13.01.2010 18:25

Помогите решить задачку! Есть 1440 кадров их нужно привязать, к системному времени
 
Есть 1440 кадров их нужно привязать, к системному времени, чтобы при каждой системной минуте в сутках, показывался новый рисунок, но при этом чтобы каждой минуте соответствовал определенный рисунок. Не вопрос а каламбур получился, надеюсь Вы поймете, что я пытаюсь спросить :-)

Hauts 13.01.2010 21:24

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

Посчитать необходимое количество кадров вы смогли (60*24), так в чем же сложность переходить на кадр, соответствующий текущей минуте в сутках?

starflash 13.01.2010 23:37

Суть в том что рис 01 должен показываться к примеру в 00:01 , рис2 в 00:02... каждому рисунку должно быть присвоено свое время показа с частотой в минуту

mooncar 14.01.2010 01:53

У вас флешка где? На сервере лежит? Или ее пользователь запустил и она сутки у него на компе крутится?
Если вам требуется, чтобы при загрузки флешки с сервера отображался каждый раз соответствующий рисунок, то нет необходимости грузить флеш со всеми все 1440 рисунками.

Создаете на сервере директорию с 1440 рисунками. Во флеше делаете мувик-контейнер. Пишете хоть серверный скрипт на PHP, хоть для браузера на Java Script и при публикации на странице во флешку будет подгружаться соответсвующий контент. Можно использовать для этого параметр публикации flashvars, который бы передавал флешке время сервера (если использовать для вычисления PHP) или время на компе комиента (Java Script). Скрипт выделял бы из этого времени текущую минуту и передавал бы через flashvars номер-параметр, ей соответствующий. И в зависимости от него флешка бы подгружала нужный рисунок.

Если же у вас 1440 кадров - это сплошная анимация, то грузить придется всю флешку, но при публикации также с помощью flashvars указываете номер кадра, который флешка после загрузки в браузер пользователя должна отобразить.
Это один вариант, второй - использовать для узнавания времени ActionScript, выделяя номер кадра с помощью класса Date.

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

В общем вариантов масса, но все зависит от ТЗ. Какое время используется - серверное или на компе пользователя - это раз. Что из себя представляют рисунки - это два.. И прочее.

starflash 14.01.2010 02:55

это отдельный мувик который не будет использываться ни в каком браузере. вообщем если конкретно то это глобус 3d положение которого должно соответствовать времени суток (системное время компьютера), движение которого должно менятся каждую минуту.

Hauts 14.01.2010 06:09

Может Papervision3d вам поможет? В его примерах была моделька Земли, и для нее только одна текстура использовалась, что отимальнее, чем 1440 кадров.

starflash 14.01.2010 09:30

Может Papervision3d и подошел бы. Но мне нужно так как стоит задача (

Hauts 14.01.2010 09:55

Код AS1/AS2:

onEnterFrame = function() {
        var date = new Date();
        var totalMinutes = date.getHours()*60+date.getMinutes();
        globus.gotoAndStop(totalMinutes+1);
        delete date;
};

globus — это instance name вашего клипа с 1440 кадрами, который должен быть на сцене.

starflash 14.01.2010 14:01

Hauts, дружище, спасибо большое! Заработало!!!

Добавлено через 17 минут
Hauts, а секунды тоже можно привязать, к примеру чтобы 10 картинок крутилось и соответствовало 10 секундам системного времени , с этим же кодом можно это увязать?

Добавлено через 19 минут
вернее 60 картинок
00 сек одна 02 вторая... 59...59я


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

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