Dans le développement Web, vous pouvez rencontrer la situation où Flash occlut les éléments de la page. Peu importe comment vous définissez la profondeur du conteneur et de la couche flash (Z-Index) ne vous aidera pas. La solution existante consiste à ajouter l'attribut "WMODE" à la balise intégrée ou à objet qui insère Flash et le définir sur wMode = "transparent" ou "opaque", mais que signifie exactement l'attribut wMode et pourquoi peut-il être résolu
En étiquette flash
<param name = wMode value = xxxx>
La fenêtre joue des applications sur la page Web avec la propre fenêtre rectangulaire du film et est toujours au plus haut niveau.
Opaque affiche le contenu de la page qui est derrière.
Transparent permet d'afficher l'arrière-plan des pages HTML via toutes les parties transparentes de l'application et peut dégrader les performances d'animation.
Remarque: Opaque et transparent peuvent interagir avec la couche HTML, permettant aux couches au-dessus du fichier SWF pour masquer l'application. La différence entre les deux options est que Transparent permet la transparence, donc si une partie du fichier SWF est transparente, la couche HTML sous le fichier SWF peut être affichée via cette partie et Opaque ne sera pas affichée.
Autrement dit, si Flash couvre la couche Div, la propriété WMODE doit être changée en transparent
Dans le développement Web, vous pouvez rencontrer la situation où Flash occlut les éléments de la page. Peu importe comment vous définissez la profondeur du conteneur et de la couche flash (Z-Index) est inutile. La solution existante consiste à ajouter l'attribut wMode à la balise intégrée ou objet qui insère Flash et le définir sur wMode = transparent ou opaque, mais que signifie exactement l'attribut wMode et pourquoi ce problème peut-il être résolu?
Mode de fenêtre (WMODE)Il existe trois types de WMOD, c'est-à-dire des modes de fenêtre. Jetons un coup d'œil à la déclaration officielle de Macromedia à l'époque: Window: Utilisez la valeur de la fenêtre pour lire un film Flash Player dans sa propre fenêtre rectangulaire sur une page Web. Il s'agit de la valeur par défaut de WMODE et cela fonctionne le fonctionnement du lecteur Flash classique. Cela fournit normalement les performances d'animation les plus rapides. Opaque: En utilisant la valeur opaque, vous pouvez utiliser JavaScript pour déplacer ou redimensionner des films qui n'ont pas besoin d'un arrière-plan transparent. Le mode opaque fait que le film cache tout derrière sur la page. De plus, le mode opaque déplace des éléments derrière des films Flash (par exemple, avec un HTML dynamique) pour les empêcher de se montrer. Transparent: le mode transparent permet l'arrière-plan de la page HTML, ou la couche DHTML sous le film ou le calque Flash, pour afficher toutes les parties transparentes du film. Cela vous permet de chevaucher le film avec d'autres éléments de la page HTML. Les performances d'animation peuvent être plus lentes lorsque vous utilisez cette valeur.
mode fenêtreLe mode d'affichage par défaut, dans ce mode, Flash Player a sa propre poignée de fenêtre, ce qui signifie que les films Flash existent sous Windows et sont sur la fenêtre d'affichage du noyau du navigateur, donc Flash semble être affiché dans le navigateur, mais c'est aussi le mode de rendu le plus rapide et le plus efficace pour Flash. Puisqu'il s'agit d'une surface de rendu HTML indépendamment du navigateur, cela fait que Flash obscurcit toujours toutes les couches DHTML dont l'emplacement coïncide avec lui sous le mode d'affichage par défaut.
Cependant, la plupart des navigateurs Apple permettent à la couche DHTML d'être affichée sur Flash, mais lorsque des vidéos flash sont lues, il y aura un phénomène plus étrange, comme la couche DHTML s'affiche anormalement comme un morceau de flash gratté.
Mode opaqueIl s'agit d'un mode sans fenêtre. Dans ce cas, le lecteur flash n'a pas sa propre poignée de fenêtre, ce qui nécessite que le navigateur dise au lecteur flash quand et où dessiner sur la surface de rendu du navigateur. Pour le moment, la vidéo Flash ne sera pas sur la même longueur d'onde que d'autres éléments, mais sera sur la même longueur d'onde que d'autres éléments. Par conséquent, vous pouvez utiliser la valeur de l'indice Z pour contrôler si l'élément DHTML est couvert par Flash ou est bloqué.
Mode transparentLe mode transparent, dans ce mode, Flash Player définira la valeur alpha de couleur d'arrière-plan de l'étage à 0 et ne dessinera que des objets réels et visibles sur la scène. Vous pouvez également utiliser Z-Index pour contrôler la valeur de profondeur du film Flash, mais contrairement au mode opaque, cela réduira l'effet de lecture du film Flash, et la définition de WMODE = opaque ou transparent dans la version Flash Player avant 9.0.115 entraînera l'invalide du mode plein écran.
Après avoir compris les méthodes de mise en œuvre et la signification de divers modes, vous pouvez choisir de définir la valeur de l'attribut WMODE en fonction de la situation spécifique dans le développement futur.