Aunque cada vez se usa menos, aun muchas personas siguen utilizando elementos flash dentro del HTML de sus diseños web. Cuando se maqueta en programas con interfaces amigables para personas que no son programadores, o sea, muchos diseñadores, como por ejemplo Dreamweaver, estos softwares hacen el trabajo sucio de escribir el código mientras que para el usuario esa labor se resume en buscar en el ordenador el swf y hacer clic en aceptar.

Si investigamos el HTML generado donde se ha insertado el swf, veremos un código como este:

<OBJECT CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="250" height="100" CODEBASE="http://active.macromedia.com/flash4/cabs/swflash.cab#version=4,0,0,0">
<PARAM NAME="MOVIE" VALUE="pelicula.swf">
<PARAM NAME="PLAY" VALUE="true">
<PARAM NAME="LOOP" VALUE="true">
<PARAM NAME="QUALITY" VALUE="high">
<EMBED SRC="pelicula.swf" width="250" height="100" PLAY="true" LOOP="true" QUALITY="high" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi? P1_Prod_Version=ShockwaveFlash">
</EMBED>
</OBJECT>

Si copiamos este código en nuestro XHTML – Strict y substituimos el nombre de la película swf, y las dimensiones del alto y ancho las ajustamos a nuestros intereses, tendremos como resultado nuestra película flash reproduciéndose constantemente. El único problema es que este código no respeta los estándares según la declaración de Doctype del documento – Strict.

Para que nuestro código esté validado, existe otra opción:

<object type="application/x-shockwave-flash" data="images/banner.swf" width="288" height="128">
<param name="movie" value="pelicula.swf" />
<img src="pelicula.gif" width="288" height="128" alt="banner" /> (en esta línea se declara una imagen de substitución si no se encuentra el swf)
</object>