Cargar un SWF en un fotograma específico
3 seguidores
Os explico: Tengo un HTML que me carga un swf con una botonera. Quisiera que cuando clicke en un botón de dicho swf, me cargara en otro html un swf distinto, en un fotograma específico.
No sé si me he explicado bien. Espero que sí.
Gracias!!!
rapalami
Gracias a los dos. Encontré una forma que creo que es más fácil y funciona 100%, con javascript:
En el html de destino se sustituye el código que nos genera flash por este otro:
<script language="javascript">
<!--
document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" id=main width=1920 height=1080>');
document.write('<param name=movie value="index.swf' + location.search + '"> <param name=quality value=high> <param name=bgcolor value=#ffffff> <param name="menu" value="false">');
document.write('<embed src="index.swf' + location.search + '" quality=high bgcolor=#ffffff name=main swLiveConnect=true menu=false width=1920 height=1080 type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed>');
document.write('</object>');
//-->
</script>
Despúes solo hay que poner esta línea en el primer fotograma del swf que queremos que cargue:
if (frame != "") {
gotoAndPlay(frame);
}
La URL para que vaya a un fotograma específico sería:
nuestra-pagina.html?frame=lo-que-sea
joanda
Esto?
http://www.permadi.com/tutorial/flashjscommand/
Usuario desconocido
1. Si dos SWFs están en HTMLs distintos es necesario usar http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/LocalConnection.html?filter_flash=cs5&filter_flashplayer=10.2&filter_air=2.6 para comunicarlos (otra forma sería pasar parámetros vía html pero creo que eso es más complejo en este caso)
2. Una vez hecho eso el segundo swf tendría que reportarle al primero en que fotograma se encuentra para de esa forma el primer swf tomar la decisión y mandar cargar el swf externo en el frame del segundo swf, a esto se tendría que sumar la complejidad de pausar el TL del segundo SWF en lo que se pre-carga el swf externo.
Aun que se escuche complicado es muy fácil de lograr lo que quieres siempre y cuando te estudies bien el objeto Local Coneection y siempre y cuando el swf externo que quieres cargar se encuentre en el mismo dominio de tus otros dos swfs.
Saludos!