PDA

Просмотр полной версии : как "погасить" хтмл-лейер из флеша?


Krimson
05.11.2002, 00:50
задача: есть хтмл слой с именем вава, рядом лежит флеш. надо, чтобы по проигрывании флеша слой "хайдился".
знаю, что нужен ява-скрипт, но сам я в нем не спец.
подскажите плиз!!!!
может где-то есть исходник?

DED otMOROZ
06.11.2002, 17:48
Берешь стандартную функцию из DreamWeaver
на странице:

function MM_showHideLayers() { //v3.0
var i,p,v,obj,args=MM_showHideLayers.arguments;
for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
obj.visibility=v; }
}


Во флеше пишешь:
ля-ля-ля если то:

getURL("javascript:MM_showHideLayers('Layer1','','hide','Layer2','','show')");

слой1 прячется слой 2 показывается
как здесь http://www.present.com.ru/web/index.asp

DED otMOROZ
06.11.2002, 17:54
после visible' двоеточие и прямая скобка : (. Достла эта автоматика. :)

Krimson
06.11.2002, 18:26
Spasibo!
a est li vozmognost sdelat eto odnoy komandoy, tipa kak open win?
b helpe k dreamveaveru o oreyli doke po java script bila konstruktsija
dokument.name.visibility="hide"
moget bot mogno ee pousat kak nibud?
bo ona prosche

Krimson
06.11.2002, 18:36
I esche bolshoe suschestvennoe dopolnenie
mne nugno tolko spratat sloy!!! i bolshe ego ne pokazivat nichego ostalnogo
kak bit?

derhab
06.11.2002, 21:26
Так как раз в результате этого кода слой скроется, токо определи во флэше на какое событие будет происходить вызов функции.

Pietrovich
10.11.2002, 16:32
[CODE]getURL("javascript:document.all.myLayer.style.visibility='hidden' == document.all.myLayer.style.visibility ? 'visible':'hidden'; void(0)");[CODE]

переключает визибл/невизибл

[CODE]getURL("javascript:document.all.myLayer.style.visibility='hidden' void(0)");[CODE]

просто хайдит...

и без всяких функций...

З.Ы. работет в ИЕ, для НН нужно поубирать style

derhab
10.11.2002, 19:01
во как...красота значит.