Mostrando contenido alternativo a flash

24 de marzo de 2012

En 2010 Steve Jobs le declaró la guerra a flash de Adobe. En un memorándum señaló que flash no tenía cabida en la era de los dispositivos móviles.

De esa manera justificaba que ni el iphone ni el ipad tuvieran la capacidad de mostrar contenido hecho con flash.

Pero contrario a lo afirmado por Steve Jobs otros dispositivos móviles si tienen la capacidad de desplegar contenido hecho con flash. Para refutar el dicho de Steve Jobs tenemos por ejemplo el Motorola Xoom, el Samsung Galaxy Tab y teléfonos celulares con el sistema operativo Android.

Desde los inicios de flash siempre ha habido dispositivos que no pueden mostrar contenido hecho con flash.

Pero siempre ha existido la posibilidad de presentar contenido alternativo a flash.

Si el dispositivo puede trabajar con flash, se muestra el contenido hecho en flash. Si el dispositivo no puede trabajar con flash se muestra el contenido alternativo.

El código HTML para insertar flash y mostrar contenido alternativo es:

<object width="1000" height="120" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" id="alter-content" align="middle">
<param value="head.swf" name="movie" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<param name="play" value="true" />
<param name="loop" value="true" />
<param name="wmode" value="window" />
<param name="scale" value="showall" />
<param name="menu" value="false" />
<param name="devicefont" value="false" />
<param name="salign" value="" />
<param name="allowScriptAccess" value="sameDomain" />
<!--[if !IE]>-->
<object data="head.swf" width="1000" height="120" type="application/x-shockwave-flash">
<param name="movie" value="head.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<param name="play" value="true" />
<param name="loop" value="true" />
<param name="wmode" value="window" />
<param name="scale" value="showall" />
<param name="menu" value="false" />
<param name="devicefont" value="false" />
<param name="salign" value="" />
<param name="allowScriptAccess" value="sameDomain" />
<!--<![endif]-->

<!-- inicia sin flash -->

<a href="/"><img src="i/logo.jpg" alt="www.si-net.com.mx" width="1000" height="120" border="0"></a>

<!-- fin sin flash -->

<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>

Este código inserta el archivo head.swf pero si el dispositivo no tiene flash muestra en su lugar el archivo logo.jpg

En el ejemplo anterior el código para mostrar el contenido alternativo a flash se coloca entre los comentarios:

<!-- inicia sin flash -->

<!-- fin sin flash -->

En el ejemplo anterior este es el código HTML para mostrar el contenido alternativo:

<!-- inicia sin flash -->

<a href="/">
<img src="i/logo.jpg" alt="www.si-net.com.mx" width="1000" height="120" border="0">
</a>

<!-- fin sin flash -->

En este ejemplo se muestra una imágen jpg en lugar del contenido hecho con flash.

Al utilizar el programa Adobe Flash y publicar el archivo .swf en el espacio para mostrar contenido alternativo automáticamente se inserta el código para notificar al usuario que no tiene flash instalado y lo invita a descargarlo e instalarlo.

Por omisión este es el contenido alternativo que se muestra:

El contenido alternativo que se crea automáticamente se puede modificar para presentar algo personalizado. Se puede mostrar una imagen jpg, código HTML o código HTML5.

En su memorándum Steve Jobs abogaba por reemplazar a flash con contenido hecho con HTML5.

Pero debe reconocerse que hoy día con flash se pueden hacer cosas que aún no se pueden realizar con HTML5 como tener acceso a la cámara web, capturar vídeo, capturar sonido, modelar en 3D con molehill, etc. Aún el vídeo en HTML5 sigue dando problemas de compatiblidad.

Sitios de interés

Creando animaciones con canvas, javascript y HTML5

Swiffy, una herramienta para crear animaciones canvas a partir de animaciones Flash

Mostrando contenido alternativo a flash

¿HTML5 como alternativa a Adobe Flash?

Usando clases (class) y objetos en ActionScript 3

Usando símbolos del tipo bitmap con ActionScript 3

Usando símbolos con ActionScript 3

Cargando un archivo .swf dentro de otro con ActionScript 3

Memórandum de Steve Jobs contra flash

Flash Embedding Cage Match

Artículo que discute sobre la mejor manera de insertar contenido hecho con flash (está en inglés)

Flash OBJECT and EMBED tag attributes

Artículo sobre el uso del elemento object y sus atributos para insertar contenido hecho con flash (está en inglés)


Comenta y opina este texto     Lee mi libro de visitas
© 1997-2017 Alain García Gómez
albegago@hotmail.com
@feesgo
El vínculo a este documento es:

Puedes apoyar a este sitio invitándome a comer...

Este sitio utiliza cookies propias y de terceros para mejorar sus servicios. Si continua navegando, entendemos que acepta su uso. Política de Privacidad