IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flash Discussion :

Flex/AIR Gérer progres d'une fonction avec progressbar ?


Sujet :

Flash

  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2005
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 46
    Points : 32
    Points
    32
    Par défaut Flex/AIR Gérer progres d'une fonction avec progressbar ?
    Bonsoir,

    J'utilise des fonctions gourmandes pour compresser des fichiers en une archive. Comme ces fonctions sont gourmande j'aimerais mettre en place un petit loading avec une progressBar.

    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
    public function load_archive_treatment():void{
    				timer = new Timer(100);
    	            timer.addEventListener("timer", run);
    	            timer.start();
    	        }
     
    	        public function run(event:TimerEvent):void {
    	            var a:int = archiveManager.getFilesTreated();
    	            var b:int = fileSelectionManager.getFilesNum();
    	            if(a < b){
    	            	pBar.setProgress(a, b);
    	            }else{
    	            	event.stopImmediatePropagation();
    	            	stopTimer();
    	            }
    	        }
     
    	        public function stopTimer():void{
    	        	timer.stop();
    	        	pBar.initialize();
    	        }
    j'utilise un timer qui "doit" mettre a jour la progressbar tout les 10eme de seconde.Le lancement de mon timer est effectuee via un bouton qui au click donne ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    click="load_archive_treatment();setArchive()"
    au click mon timer doit se lancer puis est lance la fonction de traitement de l'archive.

    Hors lorsque je click ma fonction se lance mais rien ne se passe au niveau du timer, j'ai tester avec des alertes mais elles sont affichées une fois la fonction de traitement fini .
    Y'aurait il un autre moyen de mettre a jour la progressbar comme un listener sur ma fonction (j'ai cherché mais je ne trouve pas comment implementer cette solution)?
    PS : les objets archiveManager et fileSelectionManager sont contenus dans des classes ".as" du coup je ne sais pas si on peut et comment interagir avec mon mxml "main"

  2. #2
    Nouveau membre du Club
    Inscrit en
    Avril 2005
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 46
    Points : 32
    Points
    32
    Par défaut
    C good !!!
    En fait ca vient de la fonction open() des fileStream qui est bloquante !
    Il faut utiliser openAsync

Discussions similaires

  1. creer une fonction avec arguments
    Par niglo dans le forum ASP
    Réponses: 3
    Dernier message: 03/06/2005, 08h04
  2. Erreur sur une fonction avec des paramètres
    Par Elois dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 05/05/2004, 21h00
  3. Appeler une fonction avec "action" ds un
    Par drinkmilk dans le forum ASP
    Réponses: 4
    Dernier message: 20/04/2004, 14h54
  4. Appeler une fonction avec/sans parenthèses
    Par haypo dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 29/12/2002, 18h48
  5. Une fonction avec des attributs non obligatoires
    Par YanK dans le forum Langage
    Réponses: 5
    Dernier message: 15/11/2002, 13h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo