PDA

Volledige versie bekijken : remove listeren


Brecht
%Europe/Berlin %813 %2007, 19:31
Ik heb een uploadscript, hieronde rgedeeltelijk weergegeven..
Nu heb ik een maximum filesize.. hoe kan ik ervoor zorgen dat het uploaden niet verdergaat of dat het uploaden niet begint wanneer de filesize overschreden wordt?

stop();

var uploadmaxfilesize:Number=2; //MB
maxkb=uploadmaxfilesize*1024;//KB
maxfilesize=maxkb*1024;//Bytes

var error="";
import flash.net.FileReference;



var listener:Object = new Object();

listener.onSelect = function(file:FileReference):Void {
file.upload("../php/uploadaudio.php?func=upload&id="+_root.loginid);
}

listener.onCancel = function(file:FileReference):Void {
//upload sluiten sluiten
unloadMovie(_parent.mc_uploadaudio);
}

listener.onOpen = function(file:FileReference):Void {

}

listener.onProgress = function(file:FileReference, bytesLoaded:Number, bytesTotal:Number):Void {
if(bytesTotal>maxfilesize){
//filesize to large
//Error weergeven
mc_errormsg._visible=true;
mc_errormsg.errormsg.text="Filesize to large.. (Max "+maxkb+"KB)";

//stop upload
file.removeListener(this);//cancel
}
else{
//preload van upload weergeven in percent
mc_uploadingimage.perc.text = Math.floor((bytesLoaded/bytesTotal)*100)+" %";
mc_uploadingimage.barra._width = Math.floor((bytesLoaded/bytesTotal)*100)*2;
}
}

listener.onComplete = function(file:FileReference):Void {
//is klaar, doe nu iets
}

listener.onHTTPError = function(file:FileReference):Void {}
listener.onIOError = function(file:FileReference):Void {}
listener.onSecurityError = function(file:FileReference, errorString:String):Void {}

var fileRef:FileReference = new FileReference();
fileRef.addListener(listener);
fileRef.browse([{description: "Audio (*.mp3, *.wav)", extension: "*.mp3;*.wav"},{description: "Video (*.avi, *.mov, *.mp4; *.mpeg, *.mpg)", extension: "*.avi;*.mov;*.mp4;*.mpeg;*.mpg"}]);

Dacht dat het hiermee zou lukken, maar werkt blijkbaar niet, file blijft verder uploaden...
file.removeListener(this);//cancel