檢測下載資源的平均速度,思路大致如下:
監聽下載完成事件後,用總位元組數/總時間,即可得到相應的下載速度
公式:
speed = (byteTotal/1024)/(endTime-startTime),這個應該算是平均速度
監測下載的進度:
公式:
procress = bytesLoaded/bytesTotal <已下載位元組數/總位元組數>
在監聽載入完成事件中,如果使用的是flash.net.URLLoader載入,獲取下載檔案總位元組數:URLLoader(evt.target).bytesTotal;
如果使用的是flash.display.Loader,需要監聽loader的contentLoaderInfo事件
,使用evt.currentTarget.bytesTotal可獲取下載檔案的總位元組數
完整的例項地址在這裡下載: