为网页上的嵌入物件使用 wmode = 「透明」、「不透明」或「视窗」的分别

在使用 <object><embed>标记嵌入 Flash 对象时,有一个称为 wmode的属性。看起来大多数时候,wmode="transparent"wmode="opaque"是一样的,因为 Flash 实际上没有任何透明的颜色,所以底部的 HTML 元素会显示出来。因此,opaque应该比 transparent更快,因为它需要更少的透明处理,但大多数时候我看到的是嵌入了 transparent而不是 opaque的 Flash 对象。

需要使用 opaque,这样 Flash 对象就不会覆盖其他 HTML 元素(例如,弹出一个额外的子菜单的菜单项就不会被 Flash 对象覆盖)。

顺便问一下,wmodeopaquetransparentwindow有正式的文档吗?我只能找到描述它的博客,而没有正式的文档。谢谢。

161195 次浏览

不透明将导致较少的系统压力,因为“透明”将仍然尝试应用 alpha。你看到透明代替使用的原因是因为大多数网页作者不注意细节(即,只是复制粘贴一些嵌入代码,他们发现)。

顺便说一句,你说的没错。我见过的最好的博客是一个家伙的博客,他声称有 聊天对一个 Macromedia 开发人员关于它。可惜我找不到联系。

编辑 : 我认为是这样一个 http://www.communitymx.com/content/article.cfm?cid=e5141

这里是一些弱 Adobe 文档在不同的闪光灯9模式设置。

Adobe Bug Trac中有一个关于 wmode 透明的注意事项。

而新的闪光灯10,是两个新的 wmode: gpu 和直接。请参阅 关于 wmode 的 Adobe 知识库

同样,使用 wmode=opaque和 IE,Flash 获得键盘事件,但 html 页面也接收它们,所以它不能用于嵌入 Flash 游戏之类的东西。真烦人

奇怪的是,在 Chrome + Firefox 中,没有为 OPAQUETRANSPARENT发送 MOUSE _ LEAVE 事件。

WINDOW的工作原理很好。这一个花了一些时间去发现。

(注意: jediericb 提到了 这个窃听器-这是相似的,但没有提到 MOUSE_LEAVE)

在 Adobe 知识库的“ wmode”和其他属性中,关于它们对表现和性能的影响有一个相当不错的写作。

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