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

ActionScript 1 & ActionScript 2 Discussion :

mulltiple preload externe [Fait]


Sujet :

ActionScript 1 & ActionScript 2

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 7
    Par défaut mulltiple preload externe
    Bonjour à tous et bonne année pendant que j’y suis !!

    Flasheur en herbes depuis quelques année, je lâche un peu les animations pour faire un peu de code et … et .. ET JE LUTTE !!!

    Je viens vers vous pour un soucis de load et preload externe.

    J’ai une animation flash qui fait appel à plusieurs fichier swf que j’avais prévu de loader avec des loadmovie. Mon soucis étant au niveau du preload car la majorité des fichiers volumineux sont les fichiers externes et pas mon animation d’origine.

    Mon preload ne me servait à rien, alors j’ai fais quelques recherche sur le net et j’ai trouvé ce code très très sympathique
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
      stop() ;  
     
    //tu crées un clip vide auquel tu charges "rideaux.swf" AVANT la boucle 
        this.createEmptyMovieClip("cont_mc",2); 
        this.cont_mc.loadMovie("rideaux.swf"); 
     
    _root.onEnterFrame = function() { 
     
    //Gestion du preload// 
     
        //on récupère la taille total du swf et la taille lue actuellement 
        Total = this.cont_mc.getBytesTotal() ;  
        trace("total= "+Total); 
        trace("lu= "+Lu); 
        Lu = this.cont_mc.getBytesLoaded() ;  
     
        //une règle de trois pour mettre ça en pourcentage! 
        rapport = Math.round((Lu)/(Total)*100) ;  
        //optimisation pour pas avoir le NaN     
        if (isNaN(rapport)) { 
             rapport = 0; 
          }; 
     
         //on affiche ça dans les champs textes et on fait bouger la barre 
        _root.pourcentage.text = Math.round(rapport);   
        _root.barre.gotoAndStop(rapport) ; 
        trace(rapport); 
     
     
    //si la condition réussie, on peut arreter la boucle  
    //on fait jouer l'anim entière:) 
             if (rapport == 100) {  
            trace("chargement terminé!"); 
                this.cont_mc.play();  
                delete this.onEnterFrame ; 
             } 
    };
    Donc ce code me permet via un MovieClipLoader d’intégrer un fichier externe dans mon preload
    Mais j’ai deux soucis majeurs qui en découlent.

    1. Le fichier loadé dans le clip vide s’affiche une fois chargé alors que les miens sont sensés arriver sur demande de l’utilisateur via un bouton qui faisait un loadmovie. J’ai tenté de faire un unloadmovie via un level dans le fichier loadé, mais rien à faire une fois en place, je ne peu plus l’enlever.
    2. Ce code flash ne me permet pas de faire l’intégration plusieurs fichiers en preload. Car j’ai 9 fichiers externes à preloader. Je ne sais pas trop comment inclure les autres fichiers dans le code existant.

    Je vous avoue que j’ai pas mal fouillé sur le net et j’ai consulté l’aide de flash, mais je n’arrive pas à solutionner mes soucis avec mon niveau en flash ! Donc merci pour vos aides et vos lanternes car je patauge un peu dans la semoule

    Merci encore

  2. #2
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Par défaut
    Bonjour,

    pour pouvoir charger une liste de fichiers il faut utiliser AS3, voir cours

    si tu est obligé de coder en AS2 il faut bien utiliser la classe MovieClipLoader et donc la méthode loadClip mais le code que tu as joint utilise loadMovie.

    pour supprimer le clip tu peux supprimer son conteneur.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 7
    Par défaut
    oki, je comprends. Bon je manque cruellement de connaissance donc je vais me remettre dans le code et les tutos

    Merci d'avoir pris un temps. je repasse bientôt

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

Discussions similaires

  1. Problème avec mon preloader externe
    Par rbr_cdw dans le forum Flash
    Réponses: 0
    Dernier message: 24/01/2014, 11h18
  2. [CS5] Preloader et chargement swf externe
    Par Arzor dans le forum ActionScript 3
    Réponses: 2
    Dernier message: 15/11/2010, 10h50
  3. preload pour un swf externe
    Par mitmat1 dans le forum Flash
    Réponses: 3
    Dernier message: 23/08/2007, 11h52
  4. [FLASH 8] probleme sur preload d'un swf externe
    Par iceman2001 dans le forum Flash
    Réponses: 4
    Dernier message: 11/04/2006, 11h03
  5. [FLASH MX2004] Preload swf externe dans header
    Par nonoteam dans le forum Flash
    Réponses: 2
    Dernier message: 07/01/2006, 14h33

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