различия между использованием wmode= "прозрачный", " непрозрачный "или" окно " для встроенного объекта на веб-странице
при встраивании Флэш-объекта с помощью <object>
и <embed>
тег, есть атрибут под названием wmode
. Кажется, что большую часть времени wmode="transparent"
это то же самое, что wmode="opaque"
поскольку вспышка на самом деле не имеет прозрачного цвета, так что нижний элемент HTML должен быть показан. В результате opaque
должно быть быстрее, чем transparent
так как он требует меньше обработки для прозрачности, но большую часть времени я вижу, Флэш-объект, внедренный с transparent
вместо opaque
.
opaque
необходимо, чтобы другой элемент HTML не был покрыт Flash-объектом (например, элемент меню, который всплывает дополнительное подменю, не будет покрыт Flash-объектом).
кстати, есть ли официальная документация для wmode
' s opaque
,transparent
и window
? Я смог найти только блоги, которые описывают его, но не официальную документацию. спасибо.
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" и других атрибутах в отношении их влияния на презентацию и производительность.
одна странная вещь заключается в том, что в Chrome + Firefox событие MOUSE_LEAVE не отправляется для
OPAQUE
иTRANSPARENT
.С
WINDOW
он работает нормально. Это заняло некоторое время, чтобы узнать! ГРР...(Примечание: jediericb упоминается эта ошибка - который похож, но не упоминает
MOUSE_LEAVE
)