![]() |
Медленное исчезновение блока(флешки)
Доброго всем времени суток. У меня такая ситуация. Есть заставка для сайта во флеше, она проигрывается в div'е с z-index: 9999, когда флешка заканчивается, она посылает getUrl("javascript:closeblock();"), т.е. закрывает этот блок и появляется сайт. Но. Он появляется быстро, а нужно плавное появление. Посему вопрос: как этому блоку через флеш передать сначала изменение его прозрачности со 100 до 0 за 2-3 секунды, а потом только послать getUrl("javascript:closeblock();") ??? Есть ли во флеше такая функция как изменение прозрачности самого ролика, а не какого-то определенного элемента? Подскажите, как решить этот вопрос?
|
Зачем Вам весь ролик, изменяйте прозрачность Main, а саму флэшку в страницу вставляйте с WMODE="transparent". Только этот режим глючный, я бы опасался.
|
Раз getUrl, значит похоже, что ас2.
Там, где стоит getURL, поставьте такое: Код AS1/AS2:
|
Код AS1/AS2:
Добавлено через 2 минуты Добавлю ещё для ясности. На сцене 1 кадр, в нем лежит мувклип, в котором 180кадров, и вот в последнем и вставляю этот код. |
У Вас версия языка какая установлена в проекте?
Здесь компот из AS2 и AS3. |
Да нет, все это as1. Так что в том разделе теме самое место.
|
Переехали)
|
Очень сильно извиняюсь, наверное это AS2, можно тему как-то переместить в другую ветку?
Упс, написал за секунду до перемещения темы. Так что мне поделать с кодом то ? Т_Т |
Код AS1/AS2:
|
Не помогло ( может быть это - getURL("javascript:closeblock();"); кадров через 50 вставить?
|
А вы как тестируете?
|
Копирую ролик на ftp, и заново захожу на сайт.
|
Ну а локально вы не можете посмотреть, что происходит, когда ролик доигрывает до последнего кадра? Запускаете, смотрите, что происходит.
На сайте ролик может закэшироваться, кстати. Чистите кэш браузера, прежде, чем тестировать. И не забудьте про wmode = transparent для ролика, иначе не будет исчезать. |
Совсем не то получается, чувствую тут реализация только через javascript.
Разложу ещё раз всё по полочкам. 1. файл Index.php - этим скриптом я вывожу ролик, который растягивает его на весь экран. Ролик проигрывается на черном фоне, все отлично. PHP код:
3. Что получилось после интеграции вашего кода - ролик проигрывается на белом фоне(хотя стилями определен блок черный). Получается ужасно. Даже и не знаю что делать то. |
Ваш этот код для ресайза флэшки? Вы серьезно? Используйте SWFObject для того, чтобы вставить флэшку на страницу и вставляйте ее в див, который имеет 100-процентные размеры и лежит поверх всего остального. Не нужно никаких getClientHeight() и других заморочек.
|
Можно поподробнее рассказать про SWFObject ? Тут даже код не совсем для ресайза а для того чтобы она проигровалась только 1 раз и да, поверх всего. Я в этом не про, нашел на одном сайте и сделал...
|
Вложений: 1
Вот, смотрите и разбирайтесь.
|
Цитата:
|
Если вам не нужно масштабировать флэшку, но нужно ею прятать сайт, то можно попробовать так:
Код AS3:
|
Всё классно получается, но почему то флешка всё равно справа. http://bayakov.kz/sdvig2.jpg
|
Хм. Нужно уже смотреть, что там внутри флэшки.
|
Когда ставлю wmode=transparent флешка начинает ужасно тормозить. Можно ли убрать этот параметр, а потом в самой флешке, в конце ролика вставить функцию, которая бы присваивала этой строке параметр wmode=transparent ? Или это из сферы фантастики ?)
|
Нет, "на лету" менять wmode нельзя.
|
Значит или тормоза, или резкое закрытие блока? Другого не дано?
|
В рамках вашего вопроса - да.
Попробуйте оптимизировать флешку. |
| Часовой пояс GMT +4, время: 17:07. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.