2009-11-24 82 views
1

闪存有没有办法检测用户的带宽,并根据带宽的大小,停止加载或继续加载?现在我正在考虑它,这可能是一个javascript检测脚本,如果带宽很高,请加载.swf,如果不加载.jpg?闪存带宽检测

回答

0

你可以将你的内容分解成片断,关键和非关键。加载第一个,计时,然后如果满足要求则加载第二个。我之前用一个有配音的游戏做过这个。你可以在没有它们的情况下玩游戏,所以如果我发现游戏的负载很慢,我会提示用户。然后他们可以选择等待声音,或继续播放。

0

您可能要检查了这一点...

http://www.springload.co.nz/love-the-web/detecting-bandwidth-with-flash-and-loading-the-right-content

...和Adobe有一些服务器端的带宽脚本...

http://www.adobe.com/livedocs/flashmediaserver/3.0/hpdocs/help.html?content=00000074.html

...如果你正在使用他们的媒体服务器。

但是,除了实际下载已知大小和时间的文件需要多长时间,我不确定是否有一个简单的方法来做到这一点,并且当你开始下载某些内容时,它可能已经为时已晚你的用户。如果您的网站的第一次体验是,他们必须坐在等待带宽测量,他们可能会点击。

将选项提供给用户以允许他们在高带宽全频体验和低带宽简单UI之间切换可能会更好。

0

有了this.getBytesLoaded()和this.getBytesTotal(),你就知道了加载状态。 经过一段时间,即5秒钟后,您可以看到它是如何发展的,并最终决定跳过。