2010-09-21 4 views
6

Je télécharge un fichier sur un serveur à l'aide d'un multipart URLLoader. Je suis capable de télécharger le fichier bien. J'ai essayé d'écouter l'événement de progression sur l'URLLoader mais il ne se déclenche qu'à la toute fin du téléchargement. Comment puis-je obtenir l'événement de progression de manière plus cohérente lors du téléchargement?Progression du téléchargement Flex Multipart

Répondre

2

Avoir un barre de progression:

<mx:ProgressBar width="100%" id="progBar" mode="manual" /> 

Enregistrez-vous un gestionnaire d'événements de progression:

refUploadFile.addEventListener(ProgressEvent.PROGRESS, onUploadProgress); 

Et le manipuler:

private function onUploadProgress(event:ProgressEvent):void { 
     var numPerc:Number = Math.round(
      (Number(event.bytesLoaded)/Number(event.bytesTotal)) * 100); 
     progBar.setProgress(numPerc, 100); 
     progBar.label = numPerc + "%"; 
     progBar.validateNow(); 
} 

Si vos fichiers sont de petite taille, il est normal ne pas recevoir beaucoup d'événements. Essayez avec des fichiers plus gros.

+1

c'est exactement ce que j'ai fait. Le problème est toujours que l'événement est seulement déclenché à la fin du téléchargement. – asawilliams

+0

vos fichiers sont peut-être très petits? Essayez avec un plus gros. – Bozho

+0

J'ai essayé avec une taille de fichier de 1,6 Mo, il faut environ 20 secondes pour terminer. – asawilliams

Questions connexes