2009-07-16 33 views
0

我想从我的网站中嵌入Flash文件,但由于某种原因,它看起来像在显示任何内容之前下载了整个swf文件(通常最大为1mb大小)。同时显示一个白色方块,最多20秒。在加载时立即显示Flash文件

其他网站上的相同swf文件几乎立即显示swf文件的第一帧,然后继续加载(显示加载栏)。

我可以采取哪些措施来避免显示这个白盒?

注意:我尝试过的所有swf文件都有自己的内置预加载器,但仍需要几秒钟才能显示出来。

谢谢! -James

PS 我使用的大多是Amazon S3的(有时阿帕奇)来承载这些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

这方面的进展如何? – 2009-07-29 01:00:29

回答

1

您的嵌入标记看起来好像没什么问题,但我想,如果你可以建议更换使用swfobject

我通常会在这种情况下做的第一件事是找出实际上正在发生什么。还有,你可以做更多了解正在发生的事情的几个事情:

带宽设置:

使用该工具来测试您的Flash文件是如何dowloaded并在不同的网络速度回放。您可以从图表中看到必须先下载多少SWF文件才能开始播放。 这里有一个非常好的,深入的指导:Using the Bandwidth Profiler - Part 1 & part 2。我会毫不犹豫地阅读这两个,因为它解释了很多关于Flash和Flash Player正在做什么的事情,以及优化Flash内容的方法。

生成大小报告:

这是一个强大的,但往往被忽视publish setting。它会给你一个如何使用文件大小的细目。因此,您将能够看到字体,声音,图形等使用的文件大小。

如果使用这两个工具没有什么突出的,那么我会吃惊地看到有一个外部预加载器加载你的主SWF。

+0

谢谢,很好的建议。 – loopj 2010-05-26 19:34:16

0

是有可能,你在第一帧中拥有大部分资产/图形?

最简单的就是用一个预加载...我的意思是,没有内置,只是一个小SWF加载你的主要内容......此外,将模块化你的游戏...

格尔茨

back2dos