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

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 642
    Points : 656
    Points
    656
    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 averti Avatar de BnA
    Inscrit en
    Mars 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2006
    Messages : 559
    Points : 397
    Points
    397
    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 éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    642
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 642
    Points : 656
    Points
    656
    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 averti Avatar de BnA
    Inscrit en
    Mars 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2006
    Messages : 559
    Points : 397
    Points
    397
    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 éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    642
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 642
    Points : 656
    Points
    656
    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 averti Avatar de BnA
    Inscrit en
    Mars 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2006
    Messages : 559
    Points : 397
    Points
    397
    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!

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 642
    Points : 656
    Points
    656
    Par défaut
    Ok, merci bps de ton aide, je te l'envois par mp.

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 642
    Points : 656
    Points
    656
    Par défaut
    Alors il ne sait pas ou se trouve le problème, car mon preload se lance après la fin du téléchargement de mon anim, donc on ne le voit pas travailler.

    Merci de l'aide.

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 642
    Points : 656
    Points
    656
    Par défaut
    Alors pour mon preload, la solution consistait, puisque j'utilisait des attachmovies, de ne pas charger mes clips lors de la liaison dans la première image et de tous les déposer dans une image clée vide (2ème) ou l'internaute n'est pas censé arriver. Cette astuce permet de les charger dans l'anim sans être pris en considération lors de la première image.

    Il y a t'il un moyen propre de coder cela dans mon image clée vide (2ème) ou je ne peux que le faire graphiquement?

  10. #10
    Membre averti Avatar de Neroptik
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2005
    Messages
    337
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2005
    Messages : 337
    Points : 402
    Points
    402
    Par défaut
    J'ai exactement le meme probleme.

    Mon preload apparait a 70 %. mais ce que je ne comprend pas c'est qui est isolé sur la premiere frame et le reste de l'animation sur les suivantes.

    C'est bizarre, pourrait tu m'en dire un peu plus melonmaudic ?
    Merci

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 642
    Points : 656
    Points
    656
    Par défaut
    Tu utilise des attachmovie?

    Si oui, lorsque tu fais des liaisons de ton clips, tu coche importer en AS et ca coche aussi importer dans la 1ère image, ca il faut redecocher.

    Ensuite tu ajoute une frame juste après ta séquence preload ou tu ne passera jamais dessus lors de ta lecture du flash, sur celle-ci tu y dépose tout tes clips qui sont liés. C'est pas très propre, mais ça marche.

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 642
    Points : 656
    Points
    656
    Par défaut
    Je reouvre ce topic, car je viens de réaliser que mon animation ne marche pas sous IE7, sur les anciens oui et sur firefox aussi.

    J'ai lier mes images pour mes attachmovie sans cocher l'option mettre dans la 1ère image.

    J'ai créer une 2ème image qui contient toutes ces images liéer, mais ou l'utilisateur ne doit jamais passer.

    Mon preload aprés cela fonctionne, mais pas sous IE7.

    Que puis-je faire d'autre?

    Merci de votre aide.

  13. #13
    Membre expérimenté Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Points : 1 537
    Points
    1 537
    Par défaut
    certaines personnes tres rigoureuses dans leurs developpement (pas moi) preferent utiliser un swf externe qui sert de bibliotheque et y recuperer tous les objet (sons/mc/...) dont elles ont besoin ...

    sinon l'astuce de la 2eme image est la + rapide a mettre en oeuvre !

    j'ai aussi une astuce bete : mettre un enorme jpeg ou mp3 qui fait 10 fois le poids de l'anime sur une des images (sauf la 1ere) ce qui permet d'apprecier le preloader

    -------------------------------

    melonmaudic : le preloader n'est visible a aucun moment?

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 642
    Points : 656
    Points
    656
    Par défaut
    Je suis tout a fait d'accord, qu'il vaut mieux séparer en plusieurs swf, mais des fois il y a des cas ou le contraire serait meilleur.

    Comme tu l'utilise aussi l'astuce de la deuxième image, as tu un problème de tes preload sous IE7?

  15. #15
    Membre expérimenté Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Points : 1 537
    Points
    1 537
    Par défaut
    je parlais d'un SWF qui sert de bibli a tous les autres SWF pour un meme domaine.

    j'ai pas IE7 ..

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 642
    Points : 656
    Points
    656
    Par défaut
    J'avais compris, lol pour le swf qui sert de bibliothèque ;-)


    Sinon pour IE7, si tu peux me donner l'adresse d'un de tes sites qui utilisent un preload en passant par la méthode de la 2ème image, cela m'intéresserai d'essayer.

  17. #17
    Membre expérimenté Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Points : 1 537
    Points
    1 537
    Par défaut
    tient mais fait gaffe, le swf est tout petit (250Ko), avec nos connexions il faut des swf de 10Mo mini pour avoir le temsp d'apercevoir le preload.

    test avec preload

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 642
    Points : 656
    Points
    656
    Par défaut
    Je confirme tu as le même problème que moi, lol.

    ça marche sur firefox, mais pas sous IE7 (quelle idée d'en faire une version 7) .

  19. #19
    Membre expérimenté Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Points : 1 537
    Points
    1 537
    Par défaut
    dans ce cas on a rien a voir avec ce probleme ... c'est microsoft le coupable puisque ces bras-cassés ne sont pas capable de faire des navigateurs qui soient au minimum compatible entre eux mon petit doigt me dit que c'est pas la derniere surprise que l'on va avoir avec IE7
    bon sang, vivement que FF raffle 95% du marché

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 642
    Points : 656
    Points
    656
    Par défaut
    tout a fait d'accord.

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, 12h30
  2. Réponses: 0
    Dernier message: 22/10/2012, 16h38
  3. Réponses: 25
    Dernier message: 15/03/2011, 09h41
  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, 13h03
  5. Regrouper 3 requêtes dans une seule
    Par LadyArwen dans le forum Langage SQL
    Réponses: 4
    Dernier message: 21/06/2003, 10h32

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