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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.06.2006, 15:26
PerlProgrammist вне форума Посмотреть профиль Отправить личное сообщение для PerlProgrammist Найти все сообщения от PerlProgrammist
  № 1  
Ответить с цитированием
PerlProgrammist

Регистрация: Jun 2006
Сообщений: 39
По умолчанию Загрузка клипов разной длины

Здравствуйте.
Первый раз на этом форуме, очень надеюсь на помощь.
Итак, задача. В родительский клип подгружаются несколько баннеров. Количество заранее не известно. После загрузки они крутятся в цикле. Баннеры могут быть как картинками, так и swf-ками. Собственно, проблема: каждый загруженый банер должен показываться весть свой цикл (если он анимирован), +10 секунд. Как определить, что загруженый баннер проигрался до конца? Баннеры могут быть любой сложности, так что просто считать кадры - не прокатит. Сам уже, кажется, все перепробовал. Помогите, пожалуйста!!!

PS: решение сгодится любыми средствами. Не только Flash, но и Perl, PHP, JS... Да хоть Basic, лишь бы работало!


Последний раз редактировалось PerlProgrammist; 26.06.2006 в 15:28.
Старый 26.06.2006, 15:44
mr.N вне форума Посмотреть профиль Отправить личное сообщение для mr.N Найти все сообщения от mr.N
  № 2  
Ответить с цитированием
mr.N
 
Аватар для mr.N

Регистрация: Sep 2005
Адрес: SPb
Сообщений: 852
А баннеры твои или нет?
То есть ты имеешь доступ к их редактированию или нет?
Если да, то тогда только как теория можно сделать так. Каждый баннер в основной ролик передаёт параметр, что типа он начал проигрываться и параметр в конце ролика, что он закончил проигрываться и останавливается, с этого времени отсчитывается 10 секунд за которые грузится следующий баннер.
Чтобы узнать количество баннеров - это другими средствами, не флэшом, также чтобы отличить картинку от ролика, через скрипт передаётся определённый параметр.

Старый 26.06.2006, 15:56
PerlProgrammist вне форума Посмотреть профиль Отправить личное сообщение для PerlProgrammist Найти все сообщения от PerlProgrammist
  № 3  
Ответить с цитированием
PerlProgrammist

Регистрация: Jun 2006
Сообщений: 39
Нет, баннеры не мои, в том и проблема. Узнать количество баннеров и отличить их от картинки - не проблема. Это я сделал. А вот как узнать, что загруженный баннер докрутился - черт его знает. Если бы была простая анимация - можно было бы через totalframes узнать количество кадров, а потом в onEnterFrames проверять. Но если в баннерах Action - это не прокатит. Есть еще какие-то варианты?

Старый 26.06.2006, 16:01
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 4  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Только ручками. Сначала просматривать баннер, потом при загрузке передавать параметр указывающий условное количество кадров.

В целом подход не верен. Вы должны разработать требования, и предоставляемые баннеры должны им соответствовать.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 26.06.2006, 16:02
mr.N вне форума Посмотреть профиль Отправить личное сообщение для mr.N Найти все сообщения от mr.N
  № 5  
Ответить с цитированием
mr.N
 
Аватар для mr.N

Регистрация: Sep 2005
Адрес: SPb
Сообщений: 852
Есть ещё один вариант, но не знаю насколько он подойдёт. Обычно баннеры имеют не менее 2-х кадров. Хотя не факт, но всё равно можно проверять когда баннер снова перейдёт на первый кадр, и между этими переходами установить время для каждого конкретного баннера. То есть это будет время его проигрывания. Затем это всё дело можно в массив переделать. Чтобы этот переход был не так заметен (что баннер начал заново проигрываться, а ты его резко оборвал и загружаешь следующий) сделай затухание по альфе.

Старый 26.06.2006, 16:04
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 6  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Цитата:
Сообщение от mr.N
Обычно баннеры имеют не менее 2-х кадров.
С чего такой вывод? Зависит от предпочтений. У меня все баннеры однокадровые для рута.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 26.06.2006, 16:20
mr.N вне форума Посмотреть профиль Отправить личное сообщение для mr.N Найти все сообщения от mr.N
  № 7  
Ответить с цитированием
mr.N
 
Аватар для mr.N

Регистрация: Sep 2005
Адрес: SPb
Сообщений: 852
Ну вот я и говорю, что не факт

Старый 26.06.2006, 17:35
PerlProgrammist вне форума Посмотреть профиль Отправить личное сообщение для PerlProgrammist Найти все сообщения от PerlProgrammist
  № 8  
Ответить с цитированием
PerlProgrammist

Регистрация: Jun 2006
Сообщений: 39
Спасибо всем за ответы. Если честно, даже не ожидал, что так сразу отклик будет.
В том и проблема, что баннеры однокадровые зачастую. Что подход неверный - может быть, но это не обсуждается. Клиент всегда прав. А он хочет полную независимость от того, что там человек грузит у себя в аккаунте. Надо, чтобы работало. В принципе, есть вариант. По корявости превосходит все, что я до сих пор делал . Смысл - дать человеку после загрузки быннера самому указать, сколько он должен быть виден на экране. Но это из рук вон плохо. Хочется, чтобы от юзверя минимум требовалось. Типа, залил и из сердца вон.

Кстати, а если упростить немного и предположить, что все баннеры не зацикленые, а проигрываются 1 раз и останавливаются? Но тоже - либо кадрики меняются, либо экшеном что-то делается. Можно ли как-то отследить конец?


Последний раз редактировалось PerlProgrammist; 26.06.2006 в 17:38.
Старый 26.06.2006, 18:08
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 9  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Цитата:
Сообщение от PerlProgrammist
Клиент всегда прав. А он хочет полную независимость от того, что там человек грузит у себя в аккаунте.
Пусть он сунется со своим "хотением" на любую баннерную площадку. Его пошлют, потому у каждой площадки есть стандарты по весу, производительности и методам передачи ссылок. И клиент обязан им следовать.
Цитата:
Сообщение от PerlProgrammist
Кстати, а если упростить немного и предположить, что все баннеры не зацикленые, а проигрываются 1 раз и останавливаются?
А с чего вдруг? Только если требования такие предъявили.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 26.06.2006, 18:16
PerlProgrammist вне форума Посмотреть профиль Отправить личное сообщение для PerlProgrammist Найти все сообщения от PerlProgrammist
  № 10  
Ответить с цитированием
PerlProgrammist

Регистрация: Jun 2006
Сообщений: 39
В данном случае, клиент - мой шеф на основной работе. Так что много ему не докажешь...

И это, пожалуй, единственное допустимое ограничение.

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

Если появятся у кого-нибудь новые мысли на эту тему - буду очень благодарен. Спасибо за помощь.

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

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

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


 


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


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