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 :

Préchargement efficace si inclu dans un seul et même flash?


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    642
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 642
    Par défaut Préchargement efficace si inclu dans un seul et même flash?
    Bonjour,
    j'ai essayé de mettre un préchargement dans mon animation flash dans une première scène, puis de passer à la suivante seulement si mon fichier a terminé d'être downloader, malheureusement, apparement cela ne fonctionne pas, il download tout avant d'afficher l'animation.

    voici le code:

    //initialisation des variables de la longueur de la barre
    var l_max:Number =430;
    var largeur:Number;
    //la longueur est proportionnelle au nombre de bytes chargés
    largeur=Math.ceil(_root.getBytesLoaded()*l_max/_root.getBytesTotal());
    barreP_mc._width=largeur;
    //on affiche le pourcentage chargé
    loading_txt.text="LOADING... " + Math.round((largeur*100)/l_max) + "%";
    //si le chargement est fini, on passe à l'intro
    if(largeur==l_max){

    gotoAndPlay("diaporama",6);

    }
    Je dois absolument l'intégrer dans un seul et même fichier flash.

    Merci pour la future aide.

  2. #2
    BnA
    BnA est déconnecté
    Membre éclairé Avatar de BnA
    Inscrit en
    Mars 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 559
    Par défaut
    Je sais pourquoi ça ne marche pas, mais je sais pas trop comment l'expliquer!

    En gros, si je ne me trompe pas, dans ton code tu ne lui dis pas de charger tout avant de continuer (si, tu le dis, mais ce n'est pas correct)...

    Bref, voici un preloader (qui marche à 100%):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    _root.onEnterFrame = function() {
    	if (_root._framesloaded == _root._totalframes) {
    		_root.onEnterFrame = null;
    		gotoAndStop(2);
    	} else {
    		loader_txt.text = Math.round((_root.getBytesLoaded()/_root.getBytesTotal())*100)+"%";
     
    	}
    };
    Un petit conseil, comme ça en passant, mets de "trace(variable)" un peu partout quand tu développe, comme ça tu verra les valeurs de tes différentes variables.

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    642
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 642
    Par défaut
    Merci, mais ça ne fonctionne toujours pas.

    J'ai jamais réussi à voir les traces, ou puis je les voir?

    Merci.

  4. #4
    BnA
    BnA est déconnecté
    Membre éclairé Avatar de BnA
    Inscrit en
    Mars 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 559
    Par défaut
    dans ton code, tu peux y glisser ceci:
    mais tu peux également "tracer" des variables pour savoir leur valeur à un moment donné:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    var a=10;
     
    trace(a);
    Pour le preloader que je t'ai fourni, prévois un champ de texte que tu appelera "loader_txt", et n'oublie pas de nommer son occurence!!

    Sinon, sur et certain que ce code marche, je l'ai copier d'une anim que j'ai fait, et je t'assure, le preloader fonctionne!

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    642
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 642
    Par défaut
    -Sinon je connais trace(a); mais ou vois tu la valeur quand tu lance ton swf?

    -Je sais qu'il fonctionne tout comme le miens, mon problème étant que mon anim contient les images et donc ton précharge se fait qu'une fois l'anim complétement chargé. J'aimerais si possible le lancer immédiatement.

  6. #6
    BnA
    BnA est déconnecté
    Membre éclairé Avatar de BnA
    Inscrit en
    Mars 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 559
    Par défaut
    Citation Envoyé par melonmaudic
    -Sinon je connais trace(a); mais ou vois tu la valeur quand tu lance ton swf?
    Quand tu teste ton anim (dans Flash, pas dans les navigateurs), tu as un fenêtre de "sortie", c'est là-dedans que tu récupères les valeurs des "trace".

    Citation Envoyé par melonmaudic
    -Je sais qu'il fonctionne tout comme le miens, mon problème étant que mon anim contient les images et donc ton précharge se fait qu'une fois l'anim complétement chargé. J'aimerais si possible le lancer immédiatement.
    Mon animation aussi contient des images (et mp3 aussi, donc niveau poids!)...

    Si tu veux tu n'as qu'à m'envoyer ton animation, je vais regarder ce que je peux faire. Mais je ne te promets pas de réussir, ni que tu la récupèrera aujourd'hui!

Discussions similaires

  1. Trouver une différence dans une seule et même liste
    Par jhfra dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 12/02/2015, 11h30
  2. Réponses: 0
    Dernier message: 22/10/2012, 15h38
  3. Réponses: 25
    Dernier message: 15/03/2011, 08h41
  4. avoir deux serveurs dans un seul et même domaine
    Par Jean-Claude Dusse dans le forum Windows Serveur
    Réponses: 6
    Dernier message: 26/01/2009, 12h03
  5. Regrouper 3 requêtes dans une seule
    Par LadyArwen dans le forum Langage SQL
    Réponses: 4
    Dernier message: 21/06/2003, 09h32

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