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

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

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

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

Ответы [ 5 ]

34 голосов
/ 02 августа 2009

Вот некоторые слабые Adobe документация о различных настройках режима флэш-памяти 9.

Предупреждение о прозрачности wmode приведено здесь в самке ошибки баг .

И новинка для flash 10, два новых режима wmo: gpu и direct. Пожалуйста, обратитесь к базе знаний Adobe о wmode .

20 голосов
/ 20 мая 2009

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

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

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

7 голосов
/ 15 марта 2011

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

3 голосов
/ 12 октября 2011

В Adobe KB есть довольно хорошая запись о 'wmode' и других атрибутах, касающихся их влияния на представление и производительность.

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

2 голосов
/ 18 мая 2011

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

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

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

...