PDA

Просмотр полной версии : Сложный случай с "wmode"


Deflate
21.01.2008, 22:02
Привет всем!
Народ, подскажите, можно ли тут что-нибудь сделать:
На сайте висит обеъемная флешка, для уменьшения тормозов для нее "wmode" оставлен пустым, как следствие этого, флешка всегда лежит сверху всех слоев и никак не перекрывается. Возникла необходимость динамически скрывать/отображать полупрозрачный, размерами 100%x100% слой поверх всего сожержимого окна. Пробовал динамически менять "wmode" через JS, но несмотря на присвоение самого большого z-index нужному слою и прозрачности для флешки, оная все равно лежит поверх всего в браузере (т.е. прозрачность устанавливается, но не приминяется).
Как ее перекрыть, хотябы на момент отображения полупрозрачного слоя... Включение изначально прозрачности для нее приводит к ощутимым тормозам (особенность флешки).
Собсно, что делать и кто виноват?

iNils
21.01.2008, 22:21
На сколько я понмю, через JS менять wmode нельзя.
Может быть сделать две одинаковых флешки, одну прозрачную другую нет и прятать слой с ненужной, а потому показывать этот слой, а другой прятать?

Deflate
21.01.2008, 22:38
На сколько я понмю, через JS менять wmode нельзя.
Может быть сделать две одинаковых флешки, одну прозрачную другую нет и прятать слой с ненужной, а потому показывать этот слой, а другой прятать?
Неужели это выход? Объем странички при этом будет нереально здоровым... Кстати, забыл еще сказать, что флешка представляет из себя прокручивающийся по горизонтали, грубо говоря, набор картинок, т.е. это еще придется флешки как-то синхронизировть...
Да не, это не решение, конечно...

Возможно ли такое: Вешаем в js-переменную флаг прозрачности, флешем через маленький интервал времени долбимся к этой переменной, и, если она тру, то делаемся прозрачной и пускаем слой наверх, если false, то делаемся непрозрачной и прячем слой.
Из флеша ведь можно менять параметры его отображения?
Что думаете по этому поводу?

iNils
21.01.2008, 22:53
При граммотной реализации, размер будет фактически тот же, так как вторая флешка и картинки для нее будут браться из кеша.
Синхронизация через LocalConnection.
Про "Из флеша ведь можно менять параметры его отображения" не понял, какие его параметры?

Deflate
21.01.2008, 23:08
При граммотной реализации, размер будет фактически тот же, так как вторая флешка и картинки для нее будут браться из кеша.
Синхронизация через LocalConnection.
Про "Из флеша ведь можно менять параметры его отображения" не понял, какие его параметры?

1
хм.. пожалуй имеет место быть такой вариант, сначала показалось фигней, но на самом деле, почему бы и нет?

2
Можно ли из самой флешки сделать так, чтобы она стала прозрачной при отображении в браузере, несмотря на заданный "wmode" в коде вставки swf-объекта?

iNils
21.01.2008, 23:17
Нельзя.

Deflate
21.01.2008, 23:20
Нельзя.
Ну ладно, буду пробовать первый варант...
Спасибо.

hatsker
22.01.2008, 05:21
Ну ладно, буду пробовать первый варант...
Спасибо.

Вы хотите сделать отображение картинок через lightbox. Если да, то я видел ссылку (http://blog.deconcept.com/swfobject/forum/discussion/84/flash-lightbox-display-priority)

У меня проблема иная. когда открываю картинку через этот скрипт (lightbox) все нормально работает, после закрытия открывшегося окна которой октрываеться поверх мувика, мувик исчезает. неподскажите как исправить.

мувик сделан из moviecliploader и mx.loader компоненты.

пример lightbox (http://www.huddletogether.com/projects/lightbox2/)

спасибо.