0

我在播放视频的页面上有一个 Flash 播放器。我也有模式弹出窗口(由 div 元素组成),当它们打开时需要能够显示在 Flash 播放器的顶部等......我无法更改这些要求中的任何一个,因为它们是我已经给出了规格。

Flash 似乎忽略了我使用 css 在其上设置的 z-indexes,因此,如果我将视频播放器的 wmode 设置为不透明或透明,则模式弹出窗口只会出现在视频播放器上方。但是,如果我这样做,则全屏功能将停止正常工作:当我取消全屏视频时,它会保持放大状态。

简而言之

  • 如果您在项目页面或包含 Flash 的其他页面上打开弹出窗口,则弹出窗口应显示在此上方。

  • Flash 忽略 z-index 值。

  • 您可以通过将 wmode 设置为 opaque 或 transparent 而不是默认值:window 来停止闪烁忽略 z-index 值。

  • 这会阻止全屏正常工作。

以前有没有其他人遇到过这个问题?我能做些什么来修复它?我正在考虑在打开模式弹出窗口时使用 wmode=opaque 重新创建视频播放器,然后在模式弹出窗口关闭时将其切换回 wmode=window ,因为这意味着弹出窗口应该显示在其上方(如 wmode=opaque ) 并且全屏应该可以正常工作(如 wmode=window)。然而,这根本不理想:除了作为一个黑客之外,它还意味着如果有人点击一个打开一个弹出窗口的按钮,视频将停止播放。

干杯!

4

1 回答 1

0

您最好的方法可能是监听flash.events.FullScreenEvent.FULL_SCREEN并在发生这种情况时强制重置 Video 对象的宽度和高度。

这意味着您可以继续使用 opaque wmode。

于 2010-04-22T23:48:37.730 回答