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 :
Bon, j'espère que j'ai été assez clair sinon n'hésitez pas a me questionner.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); } } }
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 :
Je vois bien la barre à 10%...
Code : Sélectionner tout - Visualiser dans une fenêtre à part UploadProgressComponents[i].pb.setProgress(10,100);
Partager