Problème Upload et progressBar
Bonjour,
je suis en train de réaliser une application permettant d'uploader une liste de fichiers ajoutés dans un composants par Drag & Drop, une fois ajoutés, chaque fichier possède sa progressBar.
L'upload fonctionne aussi bien en local que sur une hébergement mutualisé, le seul soucis s'est que la progressBar n'est pas valide, elle se charge en 1/2 seconde.. aussi bien pour un fichier de 1ko que de 4Mo.. je n'ai aucun problème sur des progressBar en download mais là je comprend pas..
Bref voici un extrait du code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
public function ajoutFichier( f:FileReference ) :void
{
filesToUpload.push(f); //J'ajoute le fichier dans l'array
var upv:Comp_InfoFichier = new Comp_InfoFichier();
UploadProgressComponents.push( upv );
panelUp.zoneUpload.addChild( upv ); //J'ajoute le composant pour chaque fichier dans la liste a uploader
panelUp.upload_btn.enabled = true;
panelUp.upload_btn.setStyle("baseColor","#75C93D");
upv.pb.setProgress(0,100);
f.addEventListener(ProgressEvent.PROGRESS, progressHandler);
f.addEventListener( Event.COMPLETE, completeHandler );
f.addEventListener( IOErrorEvent.IO_ERROR, ioErrorHandler );
}
private function upload( e:MouseEvent ) :void
{
for each (var f:File in filesToUpload)
{
f.upload( uploadURL );
}
}
private function progressHandler(event:ProgressEvent) :void
{
var f:FileReference = FileReference(event.target);
for( var i:uint; i < filesToUpload.length; i++ )
{
if( f.name == filesToUpload[i].name )
{
UploadProgressComponents[i].pb.setProgress(event.bytesLoaded,event.bytesTotal);
}
}
} |
Bon, j'espère que j'ai été assez clair sinon n'hésitez pas a me questionner.
Quoi qu'il arrive le script fonctionne mais ce qui me chagrine s'est ce problème de progressBar que je ne comprend pas et j'espère que vous pourrez m'aider.
Cordialement
Edit : Je viens de faire des test complémentaires, le event.bytesLoaded ou event.bytesTotal ne me retourne aucune valeur.
Si j'assigne directement :
Code:
UploadProgressComponents[i].pb.setProgress(10,100);
Je vois bien la barre à 10%...