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 :

[FLASH 8] Preload multiple [FAQ]


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 13
    Par défaut [FLASH 8] Preload multiple
    Bonjour à tous
    C’est la 1er fois que je me connecte sur un forum, j’ai des soucis avec un preload en flash 8 et je n’ai pas trouvé la réponse sur les autres réponses.
    J’ai réalisé une page contenant un swf (mc1) avec un préload de chargement avec le code as suivant sur la première image clef:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    stop();
    var poidsAnimation = _root.getBytesTotal();
    _root.onEnterFrame = function() {
    chargeEnCours = _root.getBytesLoaded();
    partChargement = Math.ceil((chargeEnCours/poidsAnimation)*100);
    affichageChargement = partChargement+" %";
    jaujeDeChargement._xscale = partChargement;
    if (partChargement == 100) {
    delete _root.onEnterFrame;
    gotoAndPlay(2);
    }
    };

    A l’intérieur de ce swf, j’ai mis un bouton afin de charger un autre swf (mc2) avec un préload réalisé avec le même as que pour le swf mc1.

    Quand je clic sur le bouton pour charger le swf mc2, la jauge de chargement de celui-ci ne montre pas la progression et s’affiche directement en entier, idem pour le pourcentage qui montre de suite 100%.
    Un exemple à cette adresse :
    http://heron.olivier.neuf.fr/testpreload.html


    Je voudrais que le préload fonctionne aussi bien pour le mc2 que pour le mc1

    Pour le code, j’ai repris celui indique sur le bouquin : 120 script pour flash 8. (j’utilise flash 8)

    Merci à toutes et tous qui voudront bien me dépanner.

    Olivier Heron

  2. #2
    Membre émérite
    Avatar de thecaptain
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Décembre 2003
    Messages
    919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Décembre 2003
    Messages : 919
    Par défaut
    Salut,

    mmmh tout d'abord, il faut vraiment que tu évites les _root !!!! C'est fortement déconseillé. Il n'y a que dans certains cas très précis (FlashVars par exemple) ou le _root est toléré. Ensuite, c'est sur que ton code comme ca il ne sert qu'a gérer le loading de la scène principale ! Penche-toi sur la classe MovieClipLoader qui te permet de faire exactement ce que tu veux

    @++

  3. #3
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 852
    Par défaut
    Tout a fait, le _root désigne la scène principale et non ton swf que tu charge, il ne fonctionne donc pas puisque ta scène principale est déja chargé.
    En fait il vaux mieu utiliser this. et _parent. que _root.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 13
    Par défaut merci
    Bonjour,
    Merci pour ces pistes, je creuse d'emblée dans ces directions (notamment sur les MovieClipLoader) et je vous tiens au courant de l'avancée des travaux.
    Arnolem, ta remarque est si judicieuse que je me demande comment n'y ai-je pas pensé (la différence entre un pro et simple amateur sans doute)
    Encore merci

    Olkvier

  5. #5
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 852
    Par défaut
    je vais essayer de te proposer un bout de code dns 5 minutes, bouge pas

  6. #6
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 852
    Par défaut
    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
    var poidTotal:Number;//poid total de l'animation
    var poidCharge:Number;//poid déja chargé de l'animation
    var pourcentage:Number;//Pourcentage de chargement
    cible_mc.loadMovie("background.swf"); //Chargement de l'animation
     
    this.onEnterFrame = function () {
    	poidTotal = Math.round(cible_mc.getBytesTotal()/100);	//poid en Ko
    	poidCharge = Math.round(cible_mc.getBytesLoaded()/100);	//poid en Ko
    	pourcentage = Math.round((poidCharge/poidTotal)*100);   //Calcule du pourcentage arrondi
    	 if(IsNaN(pourcentage)) {
    		poid_txt.text = "";
    	} else {
    		poid_txt.text = poidCharge+"Ko / "+poidTotal+"Ko";	//Affichage du poid chargé et du poid total
    	 }
    };
    voila, ça devrais marcher ça

Discussions similaires

  1. [FLASH MX2004] Preload de jpg
    Par ecor6633 dans le forum Flash
    Réponses: 3
    Dernier message: 10/10/2007, 17h44
  2. [FLASH MX] Preload partiel
    Par BnA dans le forum Flash
    Réponses: 2
    Dernier message: 02/04/2006, 22h06
  3. [FLASH MX2004] Preload swf externe dans header
    Par nonoteam dans le forum Flash
    Réponses: 2
    Dernier message: 07/01/2006, 14h33
  4. [FLASH MX2004] Preload
    Par felice dans le forum Flash
    Réponses: 2
    Dernier message: 09/09/2005, 10h28
  5. [FLASH MX] Preload et ... preload
    Par Buzhug dans le forum Flash
    Réponses: 16
    Dernier message: 30/10/2004, 15h59

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