Foros del Web » Creando para Internet » Flash y Actionscript »

Cambiar fondo html desde flash

Estas en el tema de Cambiar fondo html desde flash en el foro de Flash y Actionscript en Foros del Web. HOlas! podrian decirme como cambiar el fondo de mi pagina html la darle clic a un boton desde un documento flash insertado en el?...
  #1 (permalink)  
Antiguo 06/05/2009, 00:13
 
Fecha de Ingreso: abril-2009
Mensajes: 11
Antigüedad: 15 años
Puntos: 0
Cambiar fondo html desde flash

HOlas!
podrian decirme como cambiar el fondo de mi pagina html la darle clic a un boton desde un documento flash insertado en el?
  #2 (permalink)  
Antiguo 06/05/2009, 02:35
Avatar de sirguy  
Fecha de Ingreso: septiembre-2006
Ubicación: Mallorca
Mensajes: 959
Antigüedad: 17 años, 6 meses
Puntos: 12
Respuesta: Cambiar fondo html desde flash

Lo que yo haría sería cargar el fondo con css en la etiqueta:

<body style="background-image:url(fondo_inicio.gif)">

Luego dentro del html tu metes tu flash.

Entre los head del html tendrás que poner una función javascript que será la que cambie el fondo:

<script>
function cambio(){
document.body.style.backgroundImage = 'url("fondo.gif")';
}
</script>

Este javascriipt es sencillo, contiene una función que cambia la imagen que llamaremos fondo.gif

Pues ya está en el botón flash pondremos:

on(release){
getURL("javascript:cambio()");
}

Y a funcionar.

Un saludo
__________________
Chanante!
  #3 (permalink)  
Antiguo 06/05/2009, 05:44
 
Fecha de Ingreso: diciembre-2008
Mensajes: 85
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Cambiar fondo html desde flash

Yo propongo una cosa: y si queremos que el fondo sea aleatorio de por ejemplo 5 fondos distintos?

;)
  #4 (permalink)  
Antiguo 06/05/2009, 05:55
Avatar de sirguy  
Fecha de Ingreso: septiembre-2006
Ubicación: Mallorca
Mensajes: 959
Antigüedad: 17 años, 6 meses
Puntos: 12
Respuesta: Cambiar fondo html desde flash

Joder que majo! más difícil aún... es broma. Lo más fácil es crear 5 fondos: fondo0.gif, fondo1.gif, fondo2.gif... y luego se hace un random de 5.

<script>
function cambio(){
var cual=Math.floor(Math.random()*5);
document.body.style.backgroundImage = 'url("fondo'+cual+'.gif")';
}
</script>

Y ya está.

Un saludo
__________________
Chanante!
  #5 (permalink)  
Antiguo 06/05/2009, 10:02
 
Fecha de Ingreso: abril-2009
Mensajes: 11
Antigüedad: 15 años
Puntos: 0
Respuesta: Cambiar fondo html desde flash

Que tal!
pero si se crea un ramdom la carga de imagenes sera aleatoria cierto?
pero que tal si yo quiero por ejemplo al darle al boton INICIO desde flash cargue fondo1.gif,
y al darle al boton contactanos cargue fondo4.gif, y eso sea siempre asi?
  #6 (permalink)  
Antiguo 07/05/2009, 00:25
Avatar de sirguy  
Fecha de Ingreso: septiembre-2006
Ubicación: Mallorca
Mensajes: 959
Antigüedad: 17 años, 6 meses
Puntos: 12
Respuesta: Cambiar fondo html desde flash

<script>
function cambio(cual){
document.body.style.backgroundImage = 'url("fondo'+cual+'.gif")';
}
</script>

Esto para el javascript. El flash ahora enviaría la variable dependiendo de cuál quieras cambiar, si quisieras cargar el fondo 2 sería:

on(release){
getURL("javascript:cambio(2)");
}
__________________
Chanante!
  #7 (permalink)  
Antiguo 07/05/2009, 02:36
 
Fecha de Ingreso: diciembre-2008
Mensajes: 85
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Cambiar fondo html desde flash

vaya máquina de distribuir código, jijijijijij

GRACIAS
  #8 (permalink)  
Antiguo 07/05/2009, 03:15
 
Fecha de Ingreso: diciembre-2008
Mensajes: 85
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Cambiar fondo html desde flash

Tengo otra duda, Sirguy:

Tengo un swf dentro de un index, ese swf cuando termina tiene esta función:

stop();
getURL("portada.html");
numero = random(3);
if(numero==0){
loadMovieNum("swf/portada1.swf", 11);
}else{
if(numero==1){
loadMovieNum("swf/portada2.swf", 12);
}else{
if(numero==2){
loadMovieNum("swf/portada3.swf", 13);
}
}
}

Pero claro, nunca me sale aleatorio porque dentro de portada.html está incrustada la portada1.swf Tengo que ponerle algún script en el código de portada.html para salgan cualquiera de las 3 portadas distintas aleatorias?

Gracias.
  #9 (permalink)  
Antiguo 07/05/2009, 04:53
Avatar de sirguy  
Fecha de Ingreso: septiembre-2006
Ubicación: Mallorca
Mensajes: 959
Antigüedad: 17 años, 6 meses
Puntos: 12
Respuesta: Cambiar fondo html desde flash

No estoy seguro de lo que pides, creo que quieres cargar portada.html y que este cargue de manera aleatoria uno de los tres swf, si es así la solución más sencilla que se me ocurre, creas un cuarto .swf llamado portada que está vacío y que mide igual que los tres anteriores, en portada.html incrustas este swf. Ahora sólo tienes que llamar a portada.html:


stop();
getURL("portada.html");

En el primer frame de portada.swf pones:

numero=random(3);
numero=numero+1;
loadMovieNum("portada"+numero+".swf",0);

Y listos.

Un saludo
__________________
Chanante!
  #10 (permalink)  
Antiguo 07/05/2009, 04:57
 
Fecha de Ingreso: diciembre-2008
Mensajes: 85
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Cambiar fondo html desde flash

gracias sirguy, era exactamente eso. Voy a probarlo y te digo..
  #11 (permalink)  
Antiguo 07/05/2009, 08:07
 
Fecha de Ingreso: diciembre-2008
Mensajes: 85
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Cambiar fondo html desde flash

ok sirguy, va perfecto. Una ultima cosa, he tenido que meter los distintos portada.swf en la carpeta raíz, y antes las tenia en /swf. Por lo demas, muchisimas gracias.




solucion:

numero=random(3);
numero=numero+1;
loadMovieNum("swf/portada"+numero+".swf",0);

Última edición por aftermad; 07/05/2009 a las 08:10 Razón: solucion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:06.