2009-11-24 83 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秒鐘後,您可以看到它是如何發展的,並最終決定跳過。