Check FlashHelp for the FileReference
there is the
onProgress (FileReference.onProgress-Ereignis-Listener)
onProgress = function(fileRef:FileReference, bytesLoaded:Number, bytesTotal:Number) {}
event, combined with the getTimer() you can achieve, what you want.
var listener:Object = new Object();
var startTime:Number;
listener.onOpen = function(file:FileReference):Void {
startTime = getTimer();
trace("download of "+file.name+" started at "+startTime);
};
listener.onProgress = function(file:FileReference, bytesLoaded:Number, bytesTotal:Number):Void {
var millisecsPassed:Number = getTimer()-startTime;
var rate:Number = Math.round(bytesLoaded/millisecsPassed*1000);
// rate will be bytes per second average during the whole download
trace("bytesLoaded: "+bytesLoaded+" bytesTotal: "+bytesTotal+" @ "+rate+" bytes/sec");
};
listener.onComplete = function(file:FileReference):Void {
var millisecsPassed:Number = getTimer()-startTime;
var rate:Number = Math.round(file.size/millisecsPassed*1000);
var fileRef:FileReference = new FileReference();
fileRef.addListener(listener);
var url:String = "http://www.macromedia.com/platform/whitepapers/platform_overview.pdf";
if (!fileRef.download(url, "FlashPlatform.pdf")) {
trace("dialog box failed to open.");
}
i made search of my problem.. and i got this post same as my problem.. i am wondering if you could help me as you already figure out how, two years ago..lol.. My problem is to display time left of download and upload time.. In this example it is incrementing.. what i need is decrementing.. Hope you could help me please.