Cómo hacer un objeto FLASH accesible.

Rafael Romero.
Unidad de Investigación ACCESO 
de la Universidad de Valencia http://acceso.uv.es  
Miembro del Grupo Expertos y del G3 de SIDAR.
Diciembre  2000

Unidad ACCESO de la Universitat de València

Introducción

Flash es cada vez más usado pero tiene problemas de accesibilidad. Sin embargo es muy sencillo hacerlo accesible.

Dado que el contenido FLASH es actualmente inaccesible, la solución consiste en insertar el código alternativo HTML que queremos que se muestre en lugar de la animación FLASH después del carácter ">" de la etiqueta OBJECT y antes del carácter "<" de la primera etiqueta param.

Obviamente este código HTML alternativo debe ser también accesible.

Cuando el navegador no puede reproducir el tipo de datos definido en la etiqueta OBJECT pasa a reproducir las siguientes líneas, que pueden ser otro tipo de objeto o, como en este caso, directamente código HTML. Por tanto el navegador debe estar con figurado para no reproducir las animaciones FLASH.

Si se trata de un navegador que no soporta la última versión de HTML la etiqueta OBJECT es ignorada y se pasa a reproducir el código alternativo.

En cualquier caso, esto nos permite además controlar lo que aparecerá a aquellos visitantes que no tengan instalado el conector o plug-in Sockwave para reproducir Macromedia FLASH.

Un ejemplo práctico

A continuación se muestra el código de un ejemplo práctico: una felicitación de Navidad.

<object
        classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
        codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0"
        align="baseline" border="0" width="350" height="250">

        <img src="navidad.gif" alt="Papá Noel con el arbol de Navidad iluminado al fondo nos dice: 
        Esta es la mejor época para sembrar una semilla que traiga esperanza hacia el futuro." width="348" height="250">
        <font color="#FF00FF" size="6">
        <p align="center">ˇFELIZ NAVIDAD Y PRóSPERO AñO NUEVO!</p>
        </font>

        <param name="movie" value="navidad.swf">
        <param name="quality" value="high">
</object>

El código alternativo es una imagen (con texto alternativo, por supuesto) y un texto normal a continuación, que transmite el mismo mensaje (sin animación) que se representa en el objeto FLASH original. Los navegadores que no puedan reproducir FLASH mostrarán por tanto el siguiente contenido alternativo:

Papá Noel con el arbol de Navidad iluminado al fondo nos dice: 
        Esta es la mejor época para sembrar una semilla que traiga esperanza hacia el futuro.

ˇFELIZ NAVIDAD Y PRóSPERO AñO NUEVO!

Nota: esta solución se ha probado con éxito en el navegador Opera sin el conector Shockwave instalado y en el navegador sólo-texto BrailleSurf.

[añadido 2006] Para FireFox se puede usar la etiqueta <noembed>. Ver referencias a continuación. O un ejemplo más actualizado (sólo se carga el Flash la primera vez).

Referencias