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


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

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

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

5 72

5 ответов:

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

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

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

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

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

EDIT: Я думаю, что это был один:http://www.communitymx.com/content/article.cfm?cid=e5141

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

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

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

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

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

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