web-dev-qa-db-fra.com

Différences entre l'utilisation de wmode = "transparent", "opaque" ou "fenêtre" pour un objet incorporé sur une page Web

lors de l'incorporation d'un objet Flash avec le <object> et <embed> tag, il existe un attribut appelé wmode. Il semble que la plupart du temps, wmode="transparent" est le même que wmode="opaque" car le Flash n’a pas de couleur transparente, l’élément HTML inférieur doit donc être affiché. En conséquence, opaque devrait être plus rapide que transparent car il nécessite moins de traitement pour la transparence, mais la plupart du temps, je vois un objet Flash incorporé avec transparent au lieu de opaque.

opaque est nécessaire pour qu'aucun autre élément HTML ne soit recouvert par l'objet Flash (tel qu'un élément de menu qui apparaît, un sous-menu supplémentaire ne sera pas recouvert par l'objet Flash).

À propos, existe-t-il une documentation officielle pour wmode de opaque, transparent et window? Je n'ai pu que trouver des blogs qui le décrivent, mais pas la documentation officielle. Merci.

74

Voici quelques exemples faibles documentation Adobe sur différents paramètres flash 9 wmode.

Une mise en garde sur wmode transparent est ici dans le Adobe bug trac .

Et nouveauté pour flash 10, deux nouveaux modes: gpu et direct. Veuillez vous référer à Base de connaissances Adobe sur wmode .

35
jedierikb

Opaque causera moins de tension sur le système, car "transparent" tentera toujours d'appliquer l'alpha. La raison pour laquelle vous utilisez transparent est due au fait que la plupart des auteurs Web ne prêtent pas attention aux détails (par exemple, ils ont simplement copié-collé le code intégré trouvé).

BTW, vous avez raison de dire qu'il est sans papiers. Le meilleur que j'ai jamais vu est un blog d'un type qui prétend avoir parlé à un développeur Macromedia à ce sujet. Malheureusement, je ne trouve pas le lien.

[~ # ~] edit [~ # ~] : Je pense que c'était celui-ci: http://www.communitymx.com /content/article.cfm?cid=e5141

20
SpliFF

aussi, avec wmode=opaque et avec IE, le Flash reçoit les événements de clavier, mais également la page html, de sorte qu’il ne peut pas être utilisé pour quelque chose comme l’incorporation d’un jeu flash. Très ennuyant

7
MegaTux

Les bases de connaissances d'Adobe relatives à "wmode" et à d'autres attributs ont une très bonne écriture concernant leur effet sur la présentation et les performances.

http://kb2.Adobe.com/cps/127/tn_12701.html

3
skotfred

Une chose étrange est que dans Chrome + Firefox, l'événement MOUSE_LEAVE n'est pas distribué pour OPAQUE et TRANSPARENT.

Avec WINDOW cela fonctionne bien. Celui-là a pris du temps pour le savoir! grr ...

(note: jediericb mentionné ce bogue - qui est similaire mais ne mentionne pas MOUSE_LEAVE)

2
Simon_Weaver