// from upload object public function onProgress(f:FileReference, loadedBytes:Number, totalBytes:Number) { var elapsed_time:Number = new Date().getTime() - this.obj.start_time; if (this.obj.bytes_uploaded > 0) manager.addBytes(loadedBytes - this.obj.bytes_uploaded); else manager.addBytes(loadedBytes); this.obj.bytes_uploaded = loadedBytes; this.obj.process_time = elapsed_time / 1000; this.obj.transfer_rate = this.obj.bytes_uploaded / this.obj.process_time; } // from manager public function addBytes(bytes:Number) { bytes_uploaded += bytes; uploaded_txt.htmlText = "Session Upload Size: "+ format_file_size(bytes_uploaded) +""; } public function get transfer_rate():Number { var arr:Array = processingUploads; var i:Number, len:Number = arr.length, rate:Number = 0; for (i = 0; i < arr.length; i++) rate += arr[i].transfer_rate; return( rate ); }