Rendre valide une animation Flash ?

Astuce par (Alsacréations, Strasbourg)
Créé le , mis à jour le (63340 lectures)
Tags : xhtml, validation, validateur, flash, object

Adobe Flash CS5 Logo

Flash est incorporé généralement avec les balises <embed> et <object> imbriquées.

Les fichiers HTML publiés par Flash lui-même comprennent de nombreuses instructions HTML et JavaScript pour inclure les animations exportées sur la plupart des navigateurs, en contournant notamment les messages d'avertissement liés aux plug-ins et aux brevets les concernant (voir cette actualité sur le Journal du Net). Malheureusement ceci est peu pratique lors de la publication de nombreux fichiers Flash sur un site, en regard du nombre de lignes nécessaires pour placer une simple animation dans le document. De plus, l'élément <embed> ne fait pas partie des spécifications. Il convient d'utiliser l'élément <object> uniquement.

<object type="application/x-shockwave-flash" data="fichierflash.swf" width="604" height="20">
<param name="movie" value="fichierflash.swf" />
<param name="wmode" value="transparent" />
<p>Image ou texte alternatif</p>
</object>

La méthode est nommée Flash Satay.

SwfObject

Il est également possible d'utiliser des librairies JavaScript pour une meilleure détection de la version installée (avec une alternative statique pour les navigateurs ayant désactivé JavaScript), et une écriture simplifiée et compréhensible pour l'ajout d'animations à la page. Une génération du code par JavaScript permet notamment de s'affranchir du clic supplémentaire requis par Internet Explorer pour l'activation du plug-in Flash. La plus connue est SWFObject.

Attention : La spécification HTML5 redonne une place à l'élément embed.
Pour plus d'information : Embed Tag

Ressources