我正在尝试从我的网站嵌入一个Flash文件,但出于某种原因,它看起来像是在显示任何内容之前下载了整个swf文件(通常最大为1mb)。同时显示白色方框,最长可达20秒。
其他网站上的同一个swf文件几乎立即显示了swf文件的第一帧,然后继续加载(显示加载栏)。
我是否可以采取任何措施来避免显示此白框?
注意:我尝试过的所有swf文件都有自己的内置预加载器,但最初还是需要很长时间才能显示。
谢谢! -James
P.S 我主要使用amazon s3(有时是apache)来托管这些swf文件 这是我正在使用的嵌入代码的示例:
<embed src="http://my.long.url/game.swf" menu="false" quality="high" width="640" height="480" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
答案 0 :(得分:1)
你的嵌入式标记看起来很好,除非我建议你使用swfobject,如果可以的话。
在这种情况下,我通常会做的第一件事就是找出实际正在进行什么。您可以采取一些措施来了解正在发生的事情:
Bandwidth Profiler:
使用此工具测试Flash文件如何以不同的互联网速度下载和播放。您将能够从图表中看到在开始播放之前必须下载多少SWF文件。 这里有一个非常好的,深入的指南:Using the Bandwidth Profiler - Part 1&amp; part 2。我肯定会读到这两个,因为它解释了很多关于Flash和Flash Player正在做什么的事情,以及优化Flash内容的方法。
生成尺寸报告:
这是一个强大但经常被忽视的publish setting。它将为您详细说明文件大小的使用方式。因此,您将能够看到字体,声音,图形等使用了多少文件大小。
如果使用这两个工具没有任何结果,那么我会在主SWF中加载外部预加载器。
答案 1 :(得分:0)
是否有可能在第一帧中拥有大部分资产/图形?
最简单的事情就是使用预加载器...我的意思是,不是内置的,只是一个小的swf加载你的主要内容...而且,它会模块化你的游戏......
格尔茨
back2dos