Il m'est arrivé à quelques reprises, dont une fois cette semaine, à devoir superposer un élément HTML par dessus un Flash. En fait, pour être un peu plus précis, ce que je vais expliquer est un problème fréquent avec les menus DHTML qui comportent des portions qui doivent s'afficher par-dessus un élément Flash mais qui passent plutôt au dessous (donnant l'impression de disparaître).
En fait, ce n'est pas une question ici de modifier le z-index car il n'aura pas d'effet sur la superposition des éléments. La solution est plutôt d'ajouter une valeur de transparence à l'attribut wmode de l'objet Flash :
<object type="application/x-shockwave-flash" ...>
<param name="wmode" value="transparent" />
...
</object>
Ainsi qu'à la balise <embed> :
<embed src="" ... wmode="transparent"></embed>
Si la fonction AC_FL_RunContent est utilisée (pour contourner l'activation du Flash imposé par Internet Explorer), on aurait du aussi ajouter ceci à la liste des arguments de l'appel :
AC_FL_RunContent(..., 'wmode', 'transparent' );
Cependant, il faut noter que l'appel à la fonction AC_FL_RunContent devrait maintenant être optionnel puique Microsoft avait annoncé qu'il abolirait l'activation des composants Flash dès avril 2008. Comme les utilisateurs d'Internet Explorer sont encore nombreux, cette modification pourra s'avérer utile pour les utilisateurs qui n'ont pas mis à jour leur fureteur.
samedi 13 décembre 2008
1 réponse à "Faire flotter un élément HTML par dessus un Flash"
S'abonner à :
Publier des commentaires (Atom)
Merci !
Bien des recherches, bien des forums... sans qu'aucun ne donne une solution satisfaisante et correctement expliquée.
Merci encore, et bonne continuation !