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 :

[MX 2004] Preload


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 60
    Par défaut [MX 2004] Preload
    Bonjour
    Bon je craque, j'arrive pas à faire marcher mon preload. J'ais pourtant essayer de suivre l'exemple donner ***
    et fais de nombreux test avec mon code.

    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
     
    //chaine=new Sound();
    //chaine.loadSound("Tambourrinement.mp3", true);
     
    Byteloaded.text=_root.getBytesLoaded();
    Bytetotal.text=_root.getBytesTotal();
     
    if (_root.getBytesLoaded()<_root.getBytesTotal()) {
     
    	Charbar.setProgress(_root.getBytesLoaded(), _root.getBytesTotal());
    	gotoAndPlay(1);
    }
     
    //while((_root.getBytesLoaded()<_root.getBytesTotal()) {
    			//Charbar.setProgress(_root.getBytesLoaded(), _root.getBytesTotal());
    			//chaine.onSoundComplete=function(){chaine.start();}
     
    //chaine.stop();
     
    if (_root.getBytesLoaded() == _root.getBytesTotal()) {
    	stop();
    	//gotoAndPlay(2);
    }
     
    //stop();

    -->

    --Voilà malgrer le stop lorsque (_root.getBytesLoaded() == _root.getBytesTotal()) l'animation continue (?)
    Pourtant si je mes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if (_root.getBytesLoaded() == _root.getBytesTotal()) {
    	gotoAndStop(1);
    }
    Au début de l'image 2, cela me remes bien à l'iamge 1 avec le chiffre D deux textbox identiques! Seulement la progressbar est toujours à 0.


    --Si je mes un stop(); à la fin la progressbar reste à 0 malgré que les textbox montre que l'animation à bien commencée à être chargée.

    --Mon but à terme serait de faire marcher le code qui est entre commentaire. Le code n'étant pas en commentaire étant fait pour tester.


    Qu'est-ce qui cloche SVP? (j'espère que c'est assez claire)

    Voici l'URL avec le fla:
    http://www.killercorpo.freesurf.fr/Sansnom-3.zip
    Renomer le .zip en .fla
    Merci
    L'utilisation de Bonjour et Merci n'est pas en option !

  2. #2
    Membre Expert
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Par défaut
    Bonjour ,
    il a y plein de post qui explique comment faire un preload , il faut chercher un peu
    Le code que tu utilises est completement obsolète

    http://www.developpez.net/forums/vie...hlight=preload
    http://www.developpez.net/forums/vie...hlight=preload
    http://www.developpez.net/forums/vie...hlight=preload

    Je te prirai la prochaine fois de faire une recherche avant de poser une question

    Merci

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 60
    Par défaut Preload
    Je pense pas que ma façon soit obsolète mais que le problème doit venir d'ailleurs car j'avais déjà lue ta façon de faire un preload et elle ne marche pas non + (même problème). D'autant que la façon que j'ais essayer vient d'un journal sérieux qui donne un solution pour Flash MX pas obsolète donc. Enfin, en désespoir de cause j'ai quand même essayer ta façon.

    Voilà le fla corriger à ta façon:
    http://www.killercorpo.freesurf.fr/Sansnom-4.zip

  4. #4
    Membre Expert
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Par défaut
    1 - tu n'utilises pas MX mais MX 2004
    2- ton zip est comrompu

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 60
    Par défaut Preload
    Comme pour mon 1er post, j'ai oublié de reprécisé qu'il faut renommer mon .zip en .fla, désolé.

  6. #6
    Membre Expert
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Par défaut
    Je ne comprends pas du tout comment tu utilises le composant Progress bar
    j'avoue que je me suis un peu perdu dans ton code

    1. on place un composant loader
    2 dans la partie propriété / source / marque le nom du loader (monloader)
    3 on glisse un composant loader sur l'animation
    4 dans contenPah (ou source) on indique le nom du swf
    5.on place le code pour charger l'animation
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    // create event listener object for the loader
    myLoaderListener = new Object(); 
    // click event handler
    myLoaderListener.complete = function ( eventObject )
    {
        myProgressBar._visible = false;
    }
     
    // register the event listener
    myLoader.addEventListener("complete", myLoaderListener);
    http://www.independza.com/tutorial/ProgressBar.fla

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 60
    Par défaut progress bar
    Il y a trois façon d'utiliser le progress bar d'après le live doc.
    (voir Creating an application with the ProgressBar component)
    J'utilise le loader qui est la 1ère façon dans la frame 2 pour charger une image.

    Pour mon preload je voudrais utiliser le mode manuel:
    (mon fla ne veut rien dire C simplement une demo technique des possibilités de Flash MX 2004)


    To create an application with the ProgressBar component in manual mode, do the following:
    Drag a ProgressBar component from the Components panel to the Stage.
    In the Property inspector, do the following:
    Enter the instance name pBar.
    Select manual for the mode parameter.
    Select Frame 1 in the Timeline, open the Actions panel, and enter the following code that updates the progress bar manually on every file download using calls to the setProgress() method:
    for(var:Number i=1; i <= total; i++){
    // insert code to load file
    // insert code to load file
    pBar.setProgress(i, total);
    }
    ici i=_root.getBytesLoaded()
    et total==_root.getBytesTotal()

    Elle marche j'ai juste oublié de la mettre le mode manuel (cliqué sur la progress bar puis allé dans paramètre et sélectionner mode manuel. Ensuite enlever les commentaire de la ligne).

    -->Le prob est que lu/total n'est jamais égal à 1.
    Donc que getBytesLoaded() n'est jamais chargé complétement (pour être égal à getBytesTotal().

    PS: je pars samedi soir au ski je ne pourrais pas répondre à tes éventuelles questions si tu réponds + tard. Merci te ton aide si tu trouves. car moi, je sèche.

  8. #8
    Membre Expert
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Par défaut
    J'ai regardé le mode manuel ce n'est pas ainsi que ca s'utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    laProgessBar.mode = "manual";
    laProgessBar.setProgress(50,200);
    la méthode setProgess() s'attend a recevoir deuxnombres.
    Le premier est la valeur qui représente le data loadé
    le deuxieme la quantité de data à loader.
    Dans cet exemple, le loading serait complété a 25%.

    A aucun moment je vois ca dans ton code

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 60
    Par défaut progress bar
    COucou me voilà rentré tout jeuste du ski.

    A aucun moment je vois ca dans ton code
    Bah ouvre les yeux
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Charbar.setProgress(_root.getBytesLoaded(), _root.getBytesTotal());
    dans le fla G juste oublié de la mettre en mode manuel.
    Oublie ça car je te dis que ça marche.

    Le problème est que _root.getBytesLoaded() n'est jamais égal à _root.getBytesTotal(). Tu vois pourquoi SVP :

  10. #10
    Membre Expert
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Par défaut
    Je n'avais pas bien vu , moi je l'utilise de cette manière en mode manuel
    essaye ainsi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    var total, loaded
    _root.onEnterFrame = function(){
      total = this.getBytesTotal()
      loaded = this.getBytesLoaded()
      pbar.setProgress(loaded, total)// progress bar
      if(loaded>=total && loaded>1) gotoAndStop("begin")
    }
    stop()

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 60
    Par défaut Preload
    ._.' Je m'en fou de la progress bar!

    Le problème c'est que this.getBytesTotal() et this.getBytesLoaded() ne sont jamais égaux. C'est quoi le problème SVP?

    Au fait, pq loaded>1?!

  12. #12
    Membre Expert
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Par défaut
    DBBB se soit pas vulgaire , nous somme pas dans une réunion camionneur

    Pour ton Problème:
    Il faut que tu fasse un boucle onEnterFrame. Car pours l'instant ,_root.getBytesLoaded() reste toujours a 0

    C'est pour cela que ta progressbar ne fonctionne pas
    Que _root.getBytesLoaded() n'est jamais egale a = _root.getBytesTotal()

    Je t'ai donné la solution utilise la

    Pour caAu ca ou il y aura un problème au niveau des variables Total et loaded.Si celles-ci se chargent pas correctement , elles peuvent restées a 0. La timeline irait a la frame begin alors que le chargement ne c pas déroulé correctement.

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 60
    Par défaut Loader
    Bon maintenant ça marche merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Votre EDI préferé pour Java (2003-2004) ?
    Par christopheJ dans le forum EDI et Outils pour Java
    Réponses: 73
    Dernier message: 17/10/2005, 17h05
  2. [MX 2004] Flash du dessin
    Par Admin dans le forum Flash
    Réponses: 9
    Dernier message: 23/11/2003, 18h40
  3. [MX 2004] Timer
    Par Admin dans le forum Flash
    Réponses: 5
    Dernier message: 23/11/2003, 00h16
  4. [mx 2004 ] Xml
    Par bolo dans le forum Flash
    Réponses: 10
    Dernier message: 22/11/2003, 23h26
  5. Réponses: 18
    Dernier message: 29/10/2003, 16h34

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