75

当嵌入带​​有<object>and<embed>标签的 Flash 对象时,有一个名为wmode. 似乎大多数时候,wmode="transparent"就像wmode="opaque"Flash 实际上没有任何透明颜色一样,因此要显示底部的 HTML 元素。结果,opaque应该比transparent它需要更少的透明度处理更快,但大多数时候我看到 Flash 对象嵌入transparent而不是opaque.

opaque是必需的,以便其他 HTML 元素不会被 Flash 对象覆盖(例如弹出额外子菜单的菜单项不会被 Flash 对象覆盖)。

顺便说一句,是否有wmode's opaquetransparent和的正式文档window?我只能找到描述它的博客,而不是正式的文档。谢谢。

4

5 回答 5

36

这是一些关于不同 flash 9 wmode 设置的弱adobe 文档。

adobe bug trac中有关于 wmode transparent 的注意事项。

flash 10 的新功能是两个新的 wmode:gpu 和 direct。请参阅有关 wmode 的 Adob​​e 知识库

于 2009-08-02T16:03:56.360 回答
20

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

顺便说一句,你对它没有记录是正确的。我见过的最好的博客是一个声称与Macromedia 开发人员讨论过它的人的博客。不幸的是我找不到链接。

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

于 2009-05-20T09:08:51.507 回答
7

此外,wmode=opaque使用 IE 和使用 IE,Flash 获取键盘事件,但 html 页面也接收它们,因此它不能用于嵌入 Flash 游戏之类的东西。很烦人

于 2011-03-15T16:28:13.433 回答
3

Adobe KB 中有一篇关于“wmode”和其他属性关于它们对演示和性能的影响的很好的文章。

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

于 2011-10-12T18:03:04.280 回答
2

一件奇怪的事情是,在 Chrome + Firefox 中,MOUSE_LEAVE 事件没有被调度为OPAQUEand TRANSPARENT

有了WINDOW它可以正常工作。那个花了一些时间才发现!呜呜……

(注意:jediericb 提到了这个错误- 类似但没有提到MOUSE_LEAVE

于 2011-05-18T19:48:36.603 回答