Comunidad de diseño web y desarrollo en internet online

mostrar/ocultar capas en la web con botones en flash

Citar            
MensajeEscrito el 09 Feb 2009 11:12 am
Saludos!
tengo un problemilla, a ver si podeis ayudarme. He hecho una barra de botones en flash y lo ke kiero ke haga es ke me muestre o me okulte una serie de capas, pero no se que es lo que tengo ke poner en el codigo del flash para ke lo haga, podriais ayudarme???

Por kabrator

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Feb 2009 03:49 pm
supongo que darle una buscadita en el foro NO te habra dado RESULTADO cierto?

es simplemente usar codigo javascript para hacer la funcion de ocultar o mostrar (como supongo que sabras hacerlo) y solo enviar la informacion a js desde flash

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 09 Feb 2009 04:03 pm
Hola, estoy haciendo algo parecido, y lo que te hace falta es un script en javacript en la pagina html donde embebes el flash. Por ejemplo para abrir y cerrar un iframe (puede ser un div tambien) debes ponerle nombre a ese objeto: id=miIframe, asi podras interactuar. Uso este codigo en mi html:

Código :

<script type="text/javascript">
function agranda() {
document.getElementById("miIframe").style.height= "660px";
}
function achica() {
document.getElementById("miIframe").style.height= "155px";
}
</script>


Luego, desde flash (con action script) en un boton o directamente desde la linea de tiempo pongo:

Código :

getURL ("javascript:agranda()");


Con esto, desde el flash llamo a la funcion AGRANDA en el html que agranda mi iframe a 660 pixeles de alto, tambien podria ponerle que se oculte (con hidden) o cambiar su posicion.
Espero que te sirva!

Daniel

Por unno

58 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Feb 2009 08:46 am
Muchas gracias unno, ahora lo probare a ver ke tal va :)

Tribak, si te das kuenta, ya pregunte en uno de esos post y no me kontesto nadie, por eso abri uno nuevo ;)

Por kabrator

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Feb 2009 09:15 am
a ver, he usado este codigo para ke me okulte una capa y me muestre otra, pero no me va, a ver si me podeis ayudar

Código :

<script type="text/javascript">
function visible("capa") {
document.getElementById("capa").style.visibility= "visible";
}
function oculta("capa") {
document.getElementById("capa").style.visibility="hidden";
}
</script>


y luego en el flash:

Código :

on (press) {
   getURL("javascript:visible('cont-origen')");
   getURL("javascript:oculta('cont-metodo1')");
}

Por kabrator

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Feb 2009 12:16 pm
Te lo paso corregido, asumiendo que la capa que queres abrir y cerrar se llama "capa", en el html va así:

Código :

<script type="text/javascript">
function visible() {
document.getElementById("capa").style.visibility= "visible";
}
function oculta() {
document.getElementById("capa").style.visibility="hidden";
}
</script>

y en el AS para que sea visible:

Código :

on (press) {
   getURL("javascript:visible()");
}

y para hacerla invisible:

Código :

on (press) {
   getURL("javascript:oculta()");
}

Este es un modo poco reutilizable, ya que te sirve solo para una capa llamada "capa", por lo que veo en tu AS estas intentando cerrar una llamada "cont-metodo1" y abrir otra llamada "cont-origen", por lo tanto la funcion javascript debe tomar el nombre del elemento con cada peticion que le hagas en forma de una variable (el nombre de elemento), pero ahi ya no sé cómo se hace, utilizando la fuerza bruta y para salir del paso suelo hacer una funcion MOSTRAR y otra OCULTAR para cada elemento que deseo manejar... o sea un insulto a la programacion! pero me saca del paso. :oops:

Por unno

58 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.