
Encuentro un tutorial muy bueno en cristalab sobre cómo insertar un SWF dentro de XHTML válido. Lo reproduzco aquí para recordarlo. El método es el siguiente:
El método Twice-Cooked es el estándar que utiliza Macromedia para insertar los SWF:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/
cabs/flash/swflash.cab#version=7,0,19,0" width="230" height="100">
<param name="movie" value="flash.swf" />
<param name="quality" value="high" />
<embed src="flash.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="230" height="100"></embed>
</object>
Un poco rollo, no??
Hay otro método, el método Satay:
<object type="application/x-shockwave-flash" data="flash.swf" width="230" height="100">
<param name="movie" value="flash.swf" /> <param name="quality" value="high" /> <img src="flash.png" width="230" height="100" alt="Imagen en reemplazo de flash" /> </object>
Mucho más sencillo. Eso es todo. Los parámetro a variar son:
data, movie :
En este atributo agregaremos la URL del archivo flash (.swf).
width, height :
El ancho y alto del archivo flash y la imagen.
img:
Agregamos una imagen por si el usuario no tenga el flash player instalado.
Funciona en todos los navegadores, pero ohhhh... en IE no hay Streaming, vaya vaya...
La solución es crear un flash vacío, llamado contenedor, con el siguiente AS en el priemr frame:
_root.loadMovie(_root.path,0);
y variamos un poco el XHTML:
<object type="application/x-shockwave-flash" data="contenedor.swf?path=flash.swf" width="230" height="100">
<param name="movie" value="contenedor.swf?path=flash.swf" />
<param name="quality" value="high" /> <img src="flash.png" width="230" height="100" alt="Imagen en reemplazo de flash" /> </object>
y eso es todo... Más enlaces y documentación extra en el tutorial de cristalab