如果封闭DIV属性更改,Firefox将重新启动Flash影片

时间:2008-11-18 10:12:54

标签: javascript flash firefox

我在某些DIV中嵌入了Flash电影。麻烦的是,当我动态更改封闭DIV的任何属性时,Firefox(不是其他浏览器)重新启动/重新初始化Flash影片,有效地重置整个进度(例如:上传文件选择等)。

是否有某种解决方法?

3 个答案:

答案 0 :(得分:3)

尝试使用visibility:hidden隐藏它,或者如果所有其他方法都失败,请position:absolute;left:-9999px

我认为Firefox不想在不可见的Flash动画上浪费内存和CPU,因此它会杀死它。

答案 1 :(得分:3)

答案 2 :(得分:1)

是的,似乎Firefox会杀死不可见的闪存实例。 我在Firefox 3.6.13和Flash Player 10.2.152中遇到了同样的问题。我尝试使用“visibility:hidden”和“position:absolute”,但即使使用“wmode = opaque”也不起作用。

对我来说,解决方案是将“wmode”设置为不透明“position:absolute”“opacity:0”,但是不可能将“顶部”属性设置为否定或任何“位置”,“溢出”或“边距”黑客。整部电影需要在页面中保留“空间”以避免Firefox杀死它。 我需要切换两个具有相同大小的Flash影片之间的可见性,因此,解决方案是将其中一个的不透明度设置为0并更改其 z-index 属性以提出活动的影片。它运作良好。