有没有办法让闪存检测用户的带宽,并根据带宽的大小,停止加载或继续加载?现在我在想,这可能是一个javascript检测脚本,如果带宽很高,加载.swf,如果不加载.jpg?
发布于 2009-11-25 12:22:53
你可以把你的内容分成几部分,关键的和不重要的。加载第一个,对其计时,如果满足要求,则加载第二个。我以前在一个有画外音的游戏中做到了这一点。你可以在没有它们的情况下玩游戏,所以如果我检测到实际游戏的加载速度很慢,我会提示用户。然后,他们可以选择等待声音,或者继续玩。
发布于 2009-11-25 05:30:38
你可能会想看看这个。
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之间切换,可能会更好。
发布于 2010-02-11 00:29:52
使用this.getBytesLoaded()和this.getBytesTotal(),您可以知道加载状态。一段时间后,即5秒后,您可以看到它是如何进行的,并最终决定跳过。
https://stackoverflow.com/questions/1792690
复制相似问题