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

Flex Discussion :

Progression d'une fonction avec une progressBar ?


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 46
    Par défaut Progression d'une fonction avec une 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
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par défaut
    alors déjà pour les progressBar il y'en a 2 types. celles avec un temps(ou taille) définit et celles indéfinis sur un traitement gourmand ou tu n'as pas la durée exact ou les informations(nb de bits transférés / nb de bits total) je suis d'avis d'utiliser la progressBar avec l'attribut define(ou un truc du genre) a false.

    Dans ton cas tu sembles utiliser un timer mais est ce que le temps de traitement est toujours le meme? ca me parait un peu "aléatoire" non?


    Pour en revenir a ton soucis avec ton timer , en fait c'est une mécanique séquentiel pas toujours facile a saisir... je suis sur que ton timer démarre une fois que ton traitement est terminé , non?

    j'ai déjà fais face à ce genre de soucis. Je peux peut être t'aider mais il m'en faudrait un peu plus sur ton traitement et sur l'appel de la fonction qui initialise le timer.

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

Discussions similaires

  1. Réponses: 15
    Dernier message: 26/01/2015, 19h37
  2. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2010, 12h59
  3. Réponses: 4
    Dernier message: 15/10/2009, 13h33
  4. Réponses: 9
    Dernier message: 08/07/2009, 17h10
  5. Réponses: 4
    Dernier message: 17/03/2004, 17h24

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