En el desarrollo web, puede encontrar la situación en la que Flash ocluye elementos en la página. No importa cómo establezca la profundidad del contenedor flash y la capa (índice z) no ayudará. La solución existente es agregar el atributo "WMode" al INSCRIME u etiqueta de objeto que inserta flash y establecerlo en wmode = "transparente" o "opaco", pero ¿qué significa exactamente el atributo wmode y por qué se puede resolver?
En etiqueta flash
<param name = wmode value = xxxx>
Window reproduce aplicaciones en la página web con la propia ventana rectangular de la película y siempre está en el nivel superior.
Opque muestra el contenido en la página que está detrás de ella.
Transparent permite que el fondo de las páginas HTML se muestre a través de todas las partes transparentes de la aplicación y puede degradar el rendimiento de la animación.
Nota: Tanto opaco como transparente pueden interactuar con la capa HTML, permitiendo que las capas sobre el archivo SWF enmascaren la aplicación. La diferencia entre las dos opciones es que transparente permite la transparencia, por lo que si una parte del archivo SWF es transparente, la capa HTML debajo del archivo SWF se puede mostrar a través de esa parte, y no se mostrará opaco.
Es decir, si Flash cubre la capa Div, la propiedad WMode debe cambiarse a transparente
En el desarrollo web, puede encontrar la situación en la que Flash ocluye elementos en la página. No importa cómo establezca la profundidad del contenedor flash y la capa (índice z) es inútil. La solución existente es agregar el atributo WMode a la etiqueta de incrustación u objeto que inserta flash y establecerlo en wmode = transparente u opaco, pero ¿qué significa exactamente el atributo WMode y por qué se puede resolver este problema?
Modo de ventana (WMode)Hay tres tipos de wmode, es decir, modos de ventana. Echemos un vistazo a la declaración oficial de Macromedia en ese entonces: Ventana: Use el valor de la ventana para reproducir una película de reproductor Flash en su propia ventana rectangular en una página web. Este es el valor predeterminado para WMode y funciona de la manera que funciona el clásico reproductor Flash. Esto normalmente proporciona la actuación de animación más rápida. Opque: al usar el valor opaco, puede usar JavaScript para mover o cambiar las películas que no necesitan un fondo transparente. El modo opaco hace que la película oculte todo detrás de ella en la página. Además, el modo opaco mueve elementos detrás de las películas Flash (por ejemplo, con HTML dinámico) para evitar que se muestren. Transparente: el modo transparente permite el fondo de la página HTML, o la capa DHTML debajo de la película o capa Flash, para mostrar a través de todas las partes transparentes de la película. Esto le permite superponer la película con otros elementos de la página HTML. El rendimiento de la animación puede ser más lento cuando usa este valor.
modo de ventanaEl modo de visualización de forma predeterminada, en este modo, Flash Player tiene su propia manija de la ventana, lo que significa que las películas Flash existen en Windows y están en la ventana de visualización central del navegador, por lo que Flash solo parece mostrarse en el navegador, pero este es también el modo de renderizado más rápido y más eficiente para Flash. Dado que se trata de una superficie de representación HTML independiente del navegador, esto hace que Flash siempre oculte todas las capas DHTML cuya ubicación coincide con él en el modo de visualización predeterminado.
Sin embargo, la mayoría de los navegadores de Apple permiten que la capa DHTML se muestre en Flash, pero cuando se reproducen videos flash, habrá un fenómeno más extraño, como la capa DHTML se muestra anormalmente como un trozo de flash raspado.
Modo opacoEste es un modo sin ventanas. En este caso, el reproductor Flash no tiene su propio mango de ventana, lo que requiere que el navegador le diga al reproductor Flash cuándo y dónde dibujar en la superficie de representación del navegador. En este momento, el video Flash no estará en la misma página que otros elementos, sino que estará en la misma página que otros elementos. Por lo tanto, puede usar el valor del índice Z para controlar si el elemento DHTML está cubierto por flash o está bloqueado.
Modo transparenteEl modo transparente, en este modo, Flash Player establecerá el valor alfa de color de fondo de la etapa en 0 y solo dibujará objetos reales y visibles en la etapa. También puede usar el índice Z para controlar el valor de profundidad de la película Flash, pero a diferencia del modo opaco, hacerlo reducirá el efecto de reproducción de la película Flash, y configurar wmode = opaco o transparente en la versión del reproductor Flash antes de 9.0.115 hará que el modo de pantalla completo sea inválido.
Después de comprender los métodos de implementación y la importancia de varios modos, puede optar por establecer el valor del atributo WMode de acuerdo con la situación específica en el desarrollo futuro.