|
|
|||||
Регистрация: Sep 2013
Сообщений: 3
|
Автоматическая смена баннеров
Есть несколько баннеров различной продолжительности. Все они должны отображаться на одном месте страницы сменяя друг друга. Подскажите как реализовать.
В общем, мне нужно, чтобы была одна флешка, отвечающая за загрузку и показ нескольких флеш-баннеров. Каждый баннер имеет свою продолжительность и все они по сути не связаны между собой. Мне нужно, чтобы я мог через параметры в HTML коде (или на крайний случай через XML-файл) указать загрузчику ссылки до флеш баннеров, которые будут сменять друг друга (еще желательно и ссылки, по которым пользователь будет переходить при клике по баннеру). После загрузки этих баннеров, рандомно выбирается один и показывается. Когда баннер закончился, он не повторяется, не останавливается, а просто начинает загружаться и отображаться следующий баннер, рандомно выбранный. И еще нужны кнопочки "1, 2, 3" для того, чтобы можно было самому выбрать, какой баннер воспроизвести. Подскажите как сделать, по мне, так самое сложно, это загрузить баннеры, которые я указал из параметров в коде в какой нибудь массивчик и определение, когда закончился баннер и пора запускать следующий. Спасибо. |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
А есть возможность посылать из банеров событие об окончании воспроизведения, или банеры — не Ваши?
Если возможности добавить в банер свой код нет, то можно только на ентерфрейм проверять currentFrame банера и сравнивать с его totalFrames. Но это, естественно, проканает только для банеров, построенных на обычной покадровой мультипликации.
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Sep 2013
Сообщений: 3
|
Цитата:
Можете по-подробней рассказать, если есть исходник, что можно сделать? И если нет исходника, помимо "построенных на обычной покадровой мультипликации" какие еще есть и можно ли вычислить такие, чтобы в случае невозможности определить totalFrames, просто его не добавлять в общий список? |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Если есть исходник, надо найти в нем момент окончания воспроизведения и продиспатчить там всплывающее событие, лучше какого-нибудь своего типа, допустим,
Для покадровой анимации этот код надо вписать в последнем кадре (или даже добавить еще один кадр для этого кода). Для сложного банера с программной анимацией надо определить "конец" самостоятельно)). В своем лоадере соответственно подписываетесь на это событие. Если банер не будет его посылать, просто ничего не произойдет, так что подписываться можно на все банеры безбоязненно.
Однако, конечно же нужна определенность. Можно в отредактированных банерах завести публичное свойство (public) var isEndDispatcher:Boolean = true; и спрашивать его у загруженных банеров if(baner["isEndDispatcher"] == true) // не выполнится если такого свойства нет или оно = false { baner.addEventListener("playEnd", handlerBanerPlayEnded); } else if (baner is MovieClip && baner.totalFrames > 1) { // подписываемся на ентерфрейм и считаем кадры } Цитата:
Цитата:
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Sep 2013
Сообщений: 3
|
Спасибо! Посмотрим, что получится сделать.
Добавлено через 12 минут А, вот такой вопрос еще: как передать загрузчику список флешек и ссылок? |
Часовой пояс GMT +4, время: 21:36. |
|
« Предыдущая тема | Следующая тема » |
|
|