1

使用 SWFObject 2.2,使用 swfobject_generator_1_2_air 为动态文件交换制作代码,我可以让我的 .swf 与静态图像交换,正如我在所有浏览器中所希望的那样。

不幸的是,当我在测试中使用它们时,css 导航菜单隐藏在 Chrome 22 和 IE9 64x 中的 .swf 后面。但是,Opera & FF 16.0.1 on Win7 64x I 菜单并没有隐藏在 .swf 后面

我以为我有这个问题的解决方案。然而,同时添加

params.wmode = "opaque";

修复了 Chrome 和 IE 中的导航菜单错误,FF 失败。Opera 在任一表现形式中都成功(添加或不添加上述代码)。我目前无法测试 safari。

谢谢。


Nav 在 Chrome / IE9 中部分隐藏在 .swf 后面,而 .swf / nav 都可以在 FF / Opera 中使用

<script type="text/javascript">
        var flashvars = {};
        var params = {};

        var attributes = {};
        attributes.id = "ULA AirX Backpack 360 photos";
        swfobject.embedSWF("360/airx/airx.swf", "myAlternativeContent", "400", "575", "9.0.0", false, flashvars, params, attributes);
    </script>

导航可见:Chrome & IE & Opera,但 FF 不显示 .swf

<script type="text/javascript">
        var flashvars = {};
        var params = {};
        params.wmode = "opaque";
        var attributes = {};
        attributes.id = "ULA AirX Backpack 360 photos";
        swfobject.embedSWF("360/airx/airx.swf", "myAlternativeContent", "400", "575", "9.0.0", false, flashvars, params, attributes);
    </script>
4

1 回答 1

0

首先,将 SWF 设置为使用wmode opaquetransparentopaque除非您确实需要 SWF 透明,否则建议您坚持使用。transparent使用更多的 CPU 并引入了怪癖;opaque被认为更安全。

其次,确保您已position在 CSS 中指定。它可以是absoluteor relative,但您需要指定它。(不,z-index没有影响,因为 Flash Player 插件会忽略z-index.)

有关工作示例,请参阅本教程。

于 2012-10-24T23:30:50.670 回答