Flash嵌入了html叠加,wmode =“direct”

时间:2012-01-31 03:26:54

标签: html flash video embed overlay

我正在尝试将html元素放在flash视频上,其中必须使用wmode =“direct”进行渲染(视频占据整个窗口,html UI将覆盖在其上,除了直接使CPU使用率激增。)

我尝试使用iframe来包含Flash视频,但我仍然无法在其上放置任何元素。是否有解决方法来实现这一目标?

2 个答案:

答案 0 :(得分:2)

根据Adobe's wmode browser support matrix,Mac上当前版本的所有主流浏览器都支持此用例。在Windows上支持很不稳定,只有IE 9+可以使用。

和您一样,我正在尝试了解Adobe是否/何时计划在Windows浏览器中扩展HTML覆盖支持wmode = direct。链接页面仅讨论最多10个Chrome和最多4个FF,因此自上次更新文档以来可能已经取得了更多进展。

如果我找到了有用的东西,我会将它添加到这个答案中,直到那时,假设你需要在Windows上使用IE 9+来支持直接+覆盖,这可能是最安全的。

答案 1 :(得分:1)

我们发现大多数浏览器在wmode="direct"时支持HTML覆盖 - 但是没有浏览器能够支持覆盖在Flash顶部的透明度。甚至PNG都不能正确混合alpha。任何具有Alpha通道的像素都会被忽略,就好像根本没有像素一样。

当创建UI以覆盖闪光灯顶部时,我们必须“覆盖”SWF - 或 - 使用矩形DOM元素(即没有圆角)

此外 - Windows 7及更早版本的IE 9无法覆盖闪存上的任何。 iframe似乎刺穿了SWF,但HTML元素却没有。