flash - diferencias entre usar wmode="transparent", "opaque", o "window" para un objeto incrustado en una página web
object embed (5)
cuando incrusta un objeto Flash con la etiqueta <object>
y <embed>
, hay un atributo llamado wmode
. Parece que la mayoría de las veces, wmode="transparent"
es lo mismo que wmode="opaque"
ya que Flash no tiene ningún color transparente para que se muestre el elemento HTML inferior. Como resultado, opaque
debe ser más rápido que transparent
ya que requiere menos procesamiento para la transparencia, sin embargo, la mayoría de las veces veo el objeto Flash incrustado con transparent
lugar de opaque
.
opaque
es necesario para que el objeto Flash no cubra ningún otro elemento HTML (por ejemplo, un elemento de menú que aparezca un submenú adicional no quedará oculto por el objeto Flash).
Por cierto, ¿hay documentación formal para wmode
''s opaque
, transparent
y window
? Solo pude encontrar blogs que lo describen, pero no la documentación formal. Gracias.
Aquí hay documentación de adobe débil sobre diferentes configuraciones de flash 9 wmode.
Una nota de precaución sobre wmode transparent está aquí en el trance de adobe .
Y lo nuevo para flash 10, son dos nuevos wmodes: gpu y directo. Consulte Adobe Knowledge Base sobre wmode .
Hay una muy buena redacción en Adobe KB en ''wmode'' y otros atributos con respecto a su efecto en la presentación y el rendimiento.
Opaque causará menos tensión en el sistema ya que ''transparent'' intentará aplicar alpha. La razón por la que se ve transparente se usa en su lugar porque la mayoría de los autores web no prestan atención a los detalles (es decir, simplemente copian y pegan algún código de inserción que encontraron).
Por cierto, tienes razón acerca de que no está documentado. Lo mejor que he visto es un blog de un chico que dice haber hablado con un desarrollador de Macromedia al respecto. Desafortunadamente no puedo encontrar el enlace.
EDITAR : Creo que fue este: http://www.communitymx.com/content/article.cfm?cid=e5141
Una cosa extraña es que en Chrome + Firefox, el evento MOUSE_LEAVE no se envía para OPAQUE
y TRANSPARENT
.
Con WINDOW
funciona bien. ¡Ese tomó algún tiempo para descubrirlo! Grr ...
(nota: jediericb mencionó este error , que es similar pero no menciona a MOUSE_LEAVE
)
también, con wmode=opaque
y con IE, el Flash recibe los eventos del teclado, pero también la página html los recibe, por lo que no se puede usar para algo como insertar un juego flash. Muy molesto