Películas Flash

                    Películas Flash <object> ..




Las películas Flash son animaciones con la extensión SWF. Suelen incluirse en las páginas iniciales de los sitios web, y se utilizan a modo de presentación hacia los usuarios. También pueden utilizarse como botones de las barras de navegación.

Estas películas pueden crearse mediante el programa Flash de Macromedia, y necesitan que el usuario tenga instalado el plug-in para poder ser visualizadas.

La etiqueta <object> puede utilizarse para insertar diferentes objetos dentro de la página, como pueden ser archivos de audio, archivos de vídeo, imágenes, etc.

El objetivo del uso de la etiqueta <object> es la de que no se produzcan incompatibilidades por las distintas etiquetas soportadas por unos u otros navegadores.

Las animaciones Flash se insertan del mismo modo que los archivos de audio y de vídeo, a través de la etiqueta <embed>, pero debido a que tiene más posibilidades de que se produzcan incompatibilidades entre los distintos navegadores, necesita también de la etiqueta <object>.



Como el uso de la etiqueta <object> puede resultar bastante complicado, vamos a ver solamente un caso concreto para la inserción de un archivo SWF.




El código a escribir sería el siguiente:


<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="200" height="100">
<param name="movie" value="graficos/pelicula.swf">
<param name="quality" value="high">
<embed src="graficos/pelicula.swf" width="200" height="100" quality="high"
pluginspage="http://www.macromedia.com/go/getflashplayer"
type="application/x-shockwave-flash"></embed>
</object>

En primer lugar vamos a analizar la etiqueta <embed>. En ella aparecen tres atributos que no conocíamos.

A través del atributo quality se especifica la calidad con la que se reproducirá la animación Flash. Puede valer high (alta), autolow (baja automática), o low (baja). Si no se incluye este atributo, se considera que la calidad será automáticamente alta.

A través del atributo pluginspage se especifica la página desde la que se podrá descargar el plug-in necesario para reproducir la animación Flash, para que si algún usuario no lo tiene aún instalado en su ordenador pueda descargarlo.

A través del atributo type se especifica el tipo de fichero, para que el navegador pueda saber qué tipo de programa necesita ejecutar para reproducir la animación.

Ahora vamos a analizar la etiqueta <object>.

A través del atributo classid se identifica al objeto. Cuando el objeto es una animación Flash, el atributo classid debe valer clsid:D27CDB6E-AE6D-11cf-96B8-444553540000.

A través del atributo codebase se especifica la dirección en la que se encuentran los componentes externos necesarios para reproducir la animación.

Los atributos width y height se utilizan del mismo modo, y deben tener el mismo valor, que en la etiqueta <embed>.

Por último, vamos a analizar la etiqueta <param>. Esta etiqueta se utiliza para especificar los valores necesarios para la inicialización de un objeto.

La etiqueta <param> no necesita etiqueta de cierre, y ha de contener los atributos name y value. El atributo name indica el nombre de la característica que va a ser definida, y value indica su valor.

Por ejemplo, para indicar la ruta del archivo, que en la etiqueta <embed> aparece especificado por el atributo src, es necesario incluir también una etiqueta <param>, en la que name tenga el valor movie.

Por eso aparece la línea <param name="movie" value="graficos/pelicula.swf">.

Para indicar la calidad de reproducción, que en la etiqueta <embed> aparece especificado por el atributo quality, es necesario incluir también una etiqueta <param>, en la que name tenga el valor quality.

Por eso aparece la línea <param name="quality" value="high">.

Las animaciones Flash se reproducen de forma automática al cargarse la página, y su reproducción es continua.

Para hacer que una animación no se reproduzca automáticamente, habrá que indicarlo mediante el atributo play, que debe incluirse dentro de la etiqueta <embed>.

El atributo play puede valer true o false. Para que la animación no se reproduzca automáticamente, el valor de play debe ser false.

También habrá que insertar la línea <param name="play" value="false">.

Lo mismo ocurre para hacer que la reproducción no sea continua. Habrá que insertar el atributo loop en la etiqueta <embed>.

El atributo loop puede valer true o false. Para que la animación no se reproduzca continuamente, el valor de loop debe ser false. De este modo, solo se reproducirá una vez.

También habrá que insertar la línea <param name="loop" value="false">.