Passons directement à la pratique sur une animation Flash.
Dans cette partie, nous verrons la mise en place d'une bannière en Flash. Les autres insertions Flash (pour les menus, animations indépendantes, etc.) se font sur le même modèle.
Préparation
Imaginons que l'on veuille insérer une bannière Flash nommée
entete.swf, qui a une largeur de 660 pixels et une hauteur de 150 pixels. On définit donc avec le CSS un bloc de 660 x 150 comme dans le tutoriel de M@teo21, et qui se nomme
en_tete.
On met ce code xHTML pour que l'on écrive dans ce bloc :
Code : Autre1
2
3
| <div id="en_tete">
</div> |
Jusque-là, ce n'est pas trop dur, si ?
La mauvaise méthode
Maintenant, la chose à ne pas faire, c'est utiliser l'insertion automatique que propose le logiciel avec lequel vous faites votre site. Exemples : Dreamweaver, Frontpage, etc.
En effet cela va vous mettre quelque chose comme cela :
Code : Autre1
2
3
4
5
6
7
| <div id="en_tete">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="660" height="150" title="entete">
<param name="movie" value="entete.swf" />
<param name="quality" value="high" />
<embed src="entete.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="660" height="150"></embed>
</object>
</div> |
Et alors ? Chez moi, ça marche sous Firefox et sous IE !
Ça, pour marcher, ça marche… mais essayez donc le validator w3c :
http://validator.w3.org/
Boom ! Un gros : «
This page is not Valid XHTML 1.0 Strict! », avec plein d'erreurs. Bref, ce n'est pas ce que l'on veut.
La bonne méthode
Insérez ce code et essayez :
Code : Autre1
2
3
| <object type="application/x-shockwave-flash" data="entete.swf" width="660" height="150">
<param name="movie" value="entetePlanete.swf" />
</object> |
Voilà, on a enfin un beau : «
This Page Is Valid XHTML 1.0 Strict! ».
Ah... ça fait du bien

. Surtout que ça marche impeccablement sous Firefox et sous IE.

En plus, c'est un code plus léger et assez compréhensible (regardez les définitions des attributs dans le chapitre précédent).
D'autres bonnes choses
On va rajouter deux autres paramètres :
− celui-ci pour dire au navigateur de lire l'animation avec la meilleure qualité :
Code : Autre1
| <param name="quality" value="high" /> |
− celui-ci pour ne pas avoir un fond blanc
flashy lors du chargement de l'animation et pour que le fond de l'animation soit le fond de votre site :
Code : Autre1
| <param name="wmode" value="transparent" /> |
Essayez ce paramètre même si vous voulez garder le fond de votre animation : en effet, cela enlève le chargement à fond blanc pas très esthétique. Ainsi, si vous souhaitez garder le fond de votre animation, dans Flash, mettez celui-ci dans un graphique rectangle, il sera affiché normalement.
Ensuite, il faut penser à ceux qui n'ont pas le plugin Flash.
Ainsi l'on pourra rajouter un message indiquant qu'il faut télécharger le plugin :
Code : Autre1
| <p>Installez le plugin Flash pour voir l'animation</p> |
Rappelez-vous : mettez le texte entre les balises de paragraphe p, sinon votre page ne passera pas le validator.
On pourra également mettre un lien vers le téléchargement du plugin, toujours à l'intérieur des balises de paragraphe.
Ainsi, au final, on obtient quelque chose du genre :
Code : Autre1
2
3
4
5
6
| <object type="application/x-shockwave-flash" data="entete.swf" width="660" height="150">
<param name="movie" value="entete.swf" />
<param name="quality" value="high" />
<param name="wmode" value="transparent" />
<p>Installez le plugin Flash pour voir l'animation : <a href="http://www.adobe.com/go/gntray_dl_getflashplayer_fr" title="LienPlugin">Cliquez ici pour le télécharger</a></p>
</object> |
Voilà.
Et si vous intégrez un menu en Flash, avec cette méthode, vous pouvez mettre des liens vers les pages de votre site. Comme ça, le visiteur ne possédant pas le plugin Flash peut quand même surfer sur votre site.