我正在开发一个与 Javascript 通信的 Flash 应用程序,通过将绝对定位的 div 放置在 Flash 应用程序的顶部并使用 Flash 和 Javascript 控制其位置等,允许更多功能,例如自定义 HTML 输入等。
因为这些 html 元素必须出现在 Flash 内容的上方,我想下面的基本 CSS 就足以达到目的:
#flashContent {
position: absolute;
left: 0px;
top: 0px;
z-index: 0;
}
#htmlContent {
position: absolute;
left: 200px;
top: 200px;
z-index: 1;
width: 200px;
height: 200px;
background-color: yellow;
}
因此,htmlContent
的 z-index 高于 flash 内容,因此它应该显示在其上方。不幸的是,这似乎只有在您将 Flash 对象的“wmode”参数设置为“透明”时才有效。
此设置的问题在于它会将应用程序的帧速率严重降低到 Not Acceptable 程度。
对于静态内容,这似乎不是问题,但是对于我的应用程序,您可以拖动各种元素,而这些元素必须实时移动(同时移动鼠标)。
那么,如何在不使用“透明”wmode 参数的情况下在 Flash 内容之上启用 html 内容或如何在使用“透明”wmode 参数时优化帧速率?
最佳答案
你可以使用 wmode = 'opaque',并且仍然使用 z-index in。透明可能会非常有问题。
关于html - 如何在不降低帧率的情况下在 Flash 内容之上启用 HTML 内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2129122/