我使用FileReference類的upload()方法上傳文件。我想要顯示當前的連接速度,我想知道什麼是一種很好的方法。AS3:計算當前上傳速度(或吞吐量)
我的當前技術是使用一個定時器,每1毫秒,例如如下:
var speed:Function = function(event:TimerEvent):void {
speed = Math.round((currentBytes - lastBytes)/1024);
lastBytes = currentBytes;
}
var speedTimer:Timer = new Timer(1000);
speedTimer.addEventListener(TimerEvent.TIMER, uploadSpeed);
和currentBytes獲取設置到使用ProgressEvent.PROGRESS。這種技術似乎不夠精確。我想知道我可以使用其他方式來實時上傳和顯示上傳速度。
任何想法或意見,歡迎!
非常感謝你,
魯迪
這不是每行復制和粘貼的行,我嘗試在此處快速重寫它,並將名稱「speed」設置爲兩次。在我的程序中並不是這樣,但是很好,謝謝。 我喜歡數組的想法,並推動元素,只是計算n個樣本中的平均值。它會使它更穩定(雖然突然下降或速度增加需要一些時間來反映),但它仍然是一個更好的解決方案。謝謝! – Rudy 2010-06-29 16:26:15