@ krok :
Incroyable ! Personne m'avait jamais parlé de ça. Je me suis laissé abuser et j'ai dit des conneries... Merci pour le lien, c'est super instructif :)
@ Alexandre :
je vais essayer de traduire de quoi ça cause... en gros, quoi.
Il y a trois modes d'affichage que l'on peut spécifier avec l'option
wmode, jusque-là tu connais. Mais voyons les détails...
- le mode
window :
c'est le mode par défaut. Avec ce mode, sous Windows, l'animation existe dans une instance d'affichage gérée par Windows, et pas par le navigateur. Ce qui fait que c'est plus performant, mais que ça va se superposer à tout le contenu. Et sous un Mac, c'est à peu près respecté mais les mouvements de l'animation peuvent faire des interférences bizarres...
- le mode
opaque :
là c'est le navigateur qui prend en charge l'animation, donc on perd un peu en performance, mais ça permet de
manipuler l'animation comme un bloc HTML normal ! Il y a un
exemple (il faut mettre la souris sur les mots « DHTML Trigger »). Le site explique que ce mode est mal compris, les gens croient qu'il sert au contraire à placer l'animation au-dessus du reste... Mais si on lui donne un
z-index, ça marche !
La source de confusion c'est que Macromedia recommandait d'utiliser le mode transparent pour travailler avec les « calques DHTML », c'est-à-dire les div contrôlées par JavaScript.
- le mode
transparent :
il est aussi géré par le navigateur, ce qui permet de manipuler l'animation comme en mode opaque. Le plus, c'est que l'arrière-plan de l'animation est rendue transparente, ce qui laisse apparaître les éléments présents derrière, masqués seulement par les objets de premier plan de l'animation. Ça peut être utile pour des objets non rectangulaires. Par contre, la gestion de la transparence est assez gourmande en ressources...
Dans le cadre en rouge il précise qu'il faut faire attention si on a des zones cliquables derrière un objet transparent : si on veut cliquer, c'est le Flash qui prend le focus (c'est-à-dire, le clic « atterit » sur l'objet Flash).
Voilà j'espère que ma traduction n'est pas trop approximative, j'ai du mal à ne pas broder :P
Un dernier détail, mais je pense que tu l'auras compris : pour utiliser les modes en flash, les codes sont :
wmode="window"
ou
wmode="opaque"
ou
wmode="transparent"
Bon courage ;)
:)