【问题标题】:swfobject flashes white before swf has loadedswf 对象在加载 swf 之前闪烁白色
【发布时间】:2011-02-15 18:49:53
【问题描述】:

我有以下代码,我设置了 bgcolor 并且我的页面在加载 swf 之前仍然闪烁白色。基本上我希望背景总是黑色,我的页面正文标签有黑色背景。

<script type="text/javascript">

var path = "/media/19519/la_03.swf";
var videowidth = "955";
var videoid = "swf1454";
var videoheight = "540";
var flashvars = {};
var attributes = {};
var params = {
wmode: "opaque",
bgcolor: "#000000",  
  allowfullscreen: "true",
  allscriptaccess: "always"
};

swfobject.embedSWF(path, videoid, videowidth, videoheight, "9.0.0", flashvars, params, attributes);

        </script> 

【问题讨论】:

    标签: swfobject


    【解决方案1】:

    它可能来自您的 swf 加载。我对大型 swf 也有类似的问题,我让它停止的方法是在第一帧中暂停 swf,直到它完成加载。然后只需在 1 处放置一个空框架并将其设为 bg 颜色。一旦 swf 准备就绪,动画就会开始

    【讨论】:

    • 谢谢,是的,我想 swf 需要预加载。我不是 swfs 的作者。您是否知道 swfobject 或 jquery 的任何功能可能会使这更顺畅。
    【解决方案2】:

    确保包含 swf 的 html 元素也是黑色的。

    【讨论】:

      【解决方案3】:

      我知道这是一篇旧帖子,但对于通过搜索引擎偶然发现此帖子的人来说:

      白色闪光有时是 SWFObject 的“自动隐藏”功能的副产品(CSS 用于在 SWF 加载之前隐藏备用内容)。如果您不想看到闪烁的白色,请尝试禁用 SWFObject 的自动隐藏功能:

      SWFObject 文档:

      当然,您构建 SWF 的方式也会影响您是否看到一闪而过的白色。

      【讨论】:

        【解决方案4】:

        对我来说,问题在于 swf 文件的背景颜色。
        如果未明确设置,则在加载之前默认为白色。因此,只需明确设置它,您就不会出现白色闪光。

        var params = {bgcolor:"#000000"};
        swfobject.embedSWF("my.swf", "flash", "100%", "100%", "10.0.0", false, {}, params);
        

        【讨论】:

          最近更新 更多