Различия между использованием wmode = "transparent", "opaque" или "window" для встроенного объекта на веб-странице

при встраивании объекта Flash с тегом <object> и <embed> существует атрибут wmode. Похоже, что большую часть времени wmode="transparent" совпадает с wmode="opaque", так как Flash фактически не имеет прозрачного цвета, поэтому должен отображаться нижний элемент HTML. В результате opaque должен быть быстрее, чем transparent, поскольку для обработки требуется меньше обработки прозрачности, но большую часть времени я вижу объект Flash, встроенный в transparent вместо opaque.

opaque необходим, чтобы другой элемент HTML не был закрыт объектом Flash (например, элемент меню, который всплывает над дополнительным подменю, не будет закрыт объектом Flash).

Кстати, существует ли формальная документация для wmode opaque, transparent и window? Я мог только найти блоги, которые описывают это, но не официальную документацию. спасибо.

Ответ 1

Вот некоторая слабая документация adobe на разных настройках wmode flash 9.

Обратите внимание на прозрачность wmode здесь, в adobe bug trac.

И новые для flash 10 - это два новых wmodes: gpu и direct. См. База знаний Adobe о wmode.

Ответ 2

Opaque вызовет меньшую нагрузку на систему, поскольку "прозрачный" все равно попытается применить альфа. Причина, по которой вы видите прозрачность, используется потому, что большинство веб-авторов не обращают внимания на детали (т.е. Просто скопировали какой-то код вставки, который они нашли).

Кстати, вы правы, что это недокументировано. Лучшее, что я когда-либо видел, это блог от парня, который утверждает, что общался с разработчиком Macromedia. К сожалению, я не могу найти ссылку.

РЕДАКТИРОВАТЬ: Я думаю, что он был следующим: http://www.communitymx.com/content/article.cfm?cid=e5141

Ответ 3

также с wmode=opaque и с IE Flash получает события клавиатуры, но также получает их html-страницу, поэтому она не может использоваться для чего-то вроде встраивания флеш-игры. Очень раздражает

Ответ 4

Там довольно хорошая запись в Adobe KB на "wmode" и другие атрибуты в отношении их влияния на представление и производительность.

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

Ответ 5

Одна странная вещь: в Chrome + Firefox событие MOUSE_LEAVE не отправляется для OPAQUE и TRANSPARENT.

С WINDOW он работает нормально. Это заняло некоторое время, чтобы узнать! GRR...

(примечание: jediericb упомянул эту ошибку, которая похожа, но не упоминает MOUSE_LEAVE)