Cargar SWF alternos con cada clic
3 seguidores
hola a tod@s,
mi duda es la siguiente:
si tengo dos flash swf (flash1 y flash2), me gustaría que se fueran cargando alternativamente según vaya cambiando el usuario de sección a través de la página web.
Es decir, si se encuentra en la Sección 1 y está viendo el Flash1, cuando acceda a la Sección 2, 3 o 4 vería el Flash 2. Al siguiente clic y cambio de sección se volvería a ver el Flash 1 y así sucesivamente.
Me imagino que se podría resolver con Javascript en cada una de las páginas, pero necesitaría alguna pista, ya que estoy bastante pez.
¿Por dónde podría empezar?
Gracias!
Nheko
Puedes intentar crearte una peli "root" (principal), que cargue de fondo el flash1 o flash2 según el caso, de esa forma, con un loadMovie o loadClip, puedes ir cambiandolos independientemente de lo que haya en tu pagina.
Te pones un flag de control, para saber que peli está cargada para cargar la complementaria y listo.
Espero haberte ayudado,
un saludo,
nheko
gaspi
gracias por las pistas.
creo que entre lo que tú me has comentado y este link me puedo apañar.
Como controlar películas Flash usando JavaScript
gracias de nuevo.
gaspi
bueno finalmente lo he resuelto con un script aleatorio, que de momento nos sirve.
pero no me funciona en Internet Explorer
javascript:
<code>// carga aleatoria de banners
function generaleatorio(minimo,maximo) {
var aleatorio;
aleatorio=minimo+Math.round(Math.random()*(maximo-minimo));
return aleatorio;
}</code>
en el flash:
<code><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="800" height="150">
<param name="movie" value="images/banner_principal.swf">
<param name="quality" value="high">
<param name="wmode" value="opaque">
<param name="menu" value="false">
<SCRIPT>document.write('<embed name="banner" src="images/banner'+generaleatorio(1,2)+'.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="opaque" menu="false" width="800" height="150"></embed>')</SCRIPT>
</object></code>
¿a qué es debido?
le he hecho varios cambios pero no doy con la tecla.
gracias!
zigotica
¿no seria talquasin?<code><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="800" height="150">
document.write('<param name="movie" value="images/banner'+generaleatorio(1,2)+'.swf">');
<param name="quality" value="high">
<param name="wmode" value="opaque">
<param name="menu" value="false">
<SCRIPT>document.write('<embed name="banner" src="images/banner'+generaleatorio(1,2)+'.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="opaque" menu="false" width="800" height="150"></embed>')</SCRIPT>
</object></code>
gaspi
he probado pero no funciona.
pero creo que debe ser por donde indicas: el name de la película.
quizás habría que sacar el nombre mediante script.
sigo investigando.
zigotica
perdon, es que era asi:
<code><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="800" height="150">
<SCRIPT>document.write('<param name="movie" value="images/banner'+generaleatorio(1,2)+'.swf">');</SCRIPT>
<param name="quality" value="high">
<param name="wmode" value="opaque">
<param name="menu" value="false">
<SCRIPT>document.write('<embed name="banner" src="images/banner'+generaleatorio(1,2)+'.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="opaque" menu="false" width="800" height="150"></embed>')</SCRIPT>
</object></code>