【问题标题】:Broken flash movie player! allowFullScreen does not work with anything other than a wmode value of "window" (the default)破碎的Flash电影播放器​​! allowFullScreen 不适用于 wmode 值“window”(默认值)以外的任何值
【发布时间】:2010-04-14 09:38:34
【问题描述】:

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

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

简而言之

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

  • Flash 忽略 z-index 值。

  • 您可以停止 flash 忽略 z-index 通过将 wmode 设置为 opaque 的值 或透明而不是 默认:窗口。

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

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

干杯!

【问题讨论】:

    标签: flash modal-dialog fullscreen z-index wmode


    【解决方案1】:

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

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

    【讨论】:

    • 我自己不是 Flash 开发人员。关于如何强制将视频对象的宽度和高度重置为它所在容器的大小的任何想法?从我在视频对象 API 中读取的内容来看,这些值是只读的。您有任何链接或文章可以指向我吗?谢谢!
    • 所有这些听起来像是 Flash 本身的错误,或者更可能是您正在使用的播放器。 'videoHeight' 和 'videoWidth' 是只读的,但可以修改 'width' 和 'height'(继承自 DisplayObject)。更改这些可能会强制重置。如果没有,或者如果你不能改变源代码,我认为你唯一能做的就是找到另一个玩家。
    • bugs.adobe.com/jira/browse/FP-892 看来我不是唯一遇到此问题的人。
    猜你喜欢
    • 2011-08-14
    • 1970-01-01
    • 2019-04-10
    • 2018-12-29
    • 2021-04-20
    • 2013-02-10
    • 2023-02-22
    • 2014-12-27
    • 2010-10-09
    相关资源
    最近更新 更多