PDA

Просмотр полной версии : Как увязать действие кнопки во флэшке и изменение свойств слоев html-страницы?


VitSS
19.08.2005, 03:28
Flash-меню из кнопок, вставлено в html-страницу. Как действием кнопки погасить один слой и высветить другой на этой же самой странице? Как может выглядеть скрипт решающий эту проблему? Пробовал вводить переменную, и с помощью неё изменять свойства слоёв, не вышло. Помогите. Буду благодарен за помощь... ;)

megasmall
19.08.2005, 04:08
_alpha

MIX-er
19.08.2005, 04:42
слой чего??? флеши или штмла???

Clown-Z
19.08.2005, 12:07
если не ошибаюсь, слои есть только у Netscape 4.
Если имелся в виду объект <div>,
тогда кнопке во флеше даем инструкцию:
this.onPress=function(){
getURL("javascript:showLayer('layer2')");
}

В HTML до тэга <body> прописываем функцию:
<script language="javascript">
var oldLayer='layer1';
function showLayer(layerId){
document.getElementById(oldLayer).style.visibility="hidden";
document.getElementById(layerId).style.visibility="visible";
oldLayer=layerId;
}
</script>
<style type="text/css">
.layers{visibility:hidden}
</style>
<body onload="showLayer('layer1')">
<div id="layer1" class="layers"><b>blah-blah-blah</b></div>
<div id="layer2" class="layers"><b>blah-blah-blah</b></div>
<div id="layer3" class="layers"><b>blah-blah-blah</b></div>
<div id="layer4" class="layers"><b>blah-blah-blah</b></div>


</body>
ну... где-то так

тлоько в HTML и CSS нет полупрозрачности.
либо видно элемент, либо не видно

iNils
19.08.2005, 12:14
если не ошибаюсь, слои есть только у Netscape 4.
Если имелся в виду объект <div>,

Ошибаешься и очень сильно. Открой исходник этой страницы форума и набери в поиск div.

Clown-Z
19.08.2005, 12:25
Ошибаешься и очень сильно. Открой исходник этой страницы форума и набери в поиск div.
И что?
что должно произойти?

Clown-Z
19.08.2005, 12:27
собственно, какая разница?

Слои есть только в 4-м нетскейпе. эт можно из любой спецификации и JavaScript и HTML узнать.
А свойство visiblility действует для всех объектов

iNils
19.08.2005, 12:30
собственно, какая разница?

Слои есть только в 4-м нетскейпе. эт можно из любой спецификации и JavaScript и HTML узнать.
А свойство visiblility действует для всех объектов
Ну ты и упрямый :) Поддержка слоев есть у всех совремеменных браузров.

И что?
что должно произойти?

То, что данный сайт сверстан с использованием слоев.

justin_g
21.08.2005, 05:51
ох, лучше скажите как сделать то же самое, но без function showLayer на странице? у меня немного другая задача, но ява-функцию обойти пока никак не получается... :(