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 :

loadMovie, unLoadMovie, lecture de swf externe, et retour au sommaire principal


Sujet :

Flash

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Août 2006
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 190
    Points : 179
    Points
    179
    Par défaut loadMovie, unLoadMovie, lecture de swf externe, et retour au sommaire principal
    Bonsoir,

    Je m'amuse un créer un petit jeu en Flash.
    J'ai plutot bien avancé jusqu'à présent, mais en ce moment je séche sur un problème.

    Voici la situation:

    Dans mon projet principal, j'ai une image de présentation, avec deux boutons.
    Le premier pour lancer la partie, de ce côté là aucun problème.
    Le deuxième est sensé lire un flash externe.

    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
     
    _root.stop(); //on reste sur cette frame
     
    //Chargement et lancement de la musique
    _root.son_sommaire = new Sound ();
    _root.son_sommaire.attachSound("sommaire.wav");
    _root.son_sommaire.start(0,1000);
     
    //evenement onPress du bouton de lecture de l'animation de présentation
    btn_prologue.onPress = function(){
      _root.loadMovie("..\\Prologue\\Prologue_PyroAven.swf"); //Flash externe
    }
     
    //evenement onPress du bouton de lancement du jeu
    btn_start.onPress = function(){
      _root.son_sommaire.stop();
      gotoAndPlay(2); 
    }

    Le Flash externe, correspond à une petite animation de présentation du jeux.
    Cette animation est dans un projet externe, puisqu'elle est assez lourde à charger, et que je ne souhaite pas qu'elle soit chargée à chaque chargement du jeu (mais simplement lorsque le joueur le souhaite).

    Ainsi, dans mon projet principal j'utilise la fonction 'loadMovie', pour charger l'animation de présentation, lors de l'événement onPress du bouton associé.

    Jusque là, tout va bien, cette animation se lance effectivement.

    A la fin de l'animation de présentation (sur le dernier frame de celle-ci), je place un bouton de retour. Voici le code associé au dernier frame de mon animation externe:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    stop(); //l'animation est terminée
     
    btn_retour.onPress = function(){
     
      _root.unloadMovie(); //on décharge l'animation
    }
    Malheureusement, en procédant ainsi, lorsque je clique sur le bouton de retour, j'ai l'impression que tout est déchargé, y compris mon Flash principal...
    Ce que j'aimerai avoir, c'est un retour au sommaire de mon application principale.

    Les fonction loadMovie et unloadMovie sont largement documentés sur internet. Malheureusement, dans ce dédale de sujet, je n'ai rien trouvé pour pouvoir réaliser ce que je souhaite.

    Auriez-vous une idée?

    D'avance merci!

    Cordialement,

    Benjamin

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 200
    Points : 165
    Points
    165
    Par défaut
    Malheureusement, en procédant ainsi, lorsque je clique sur le bouton de retour, j'ai l'impression que tout est déchargé, y compris mon Flash principal...
    Salut,
    C'est pas une impression puisque tu fais _root.unloadMovie.
    Le _root est unique dans une anim Flash. Donc quand ton flash externe est chargé dans le principal : flashExternr._root = flashPrincipale._root. Il faudrait que tu lise un peu plus l'aide sur _root
    Tu dois donc faire maVariableQuiCorrespondJusteAuFlashExterne.unloadMovie() !
    Si vous avez votre réponse n'oubliez pas !

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Août 2006
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 190
    Points : 179
    Points
    179
    Par défaut
    Bonsoir,

    Merci beaucoup ViveLesQuads

    Grace à toi, je viens de découvrir la propriété '_lockroot', qui une fois passé à 'true', pour mon MovieClip 'externe', affecte bien mon unload sur celui-ci.

    Bonne soirée

    Cordialement,

    Benjamin

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

Discussions similaires

  1. Problème loadmovie - chargement d'un swf externe
    Par Cosyweb dans le forum Flash
    Réponses: 1
    Dernier message: 15/01/2008, 01h05
  2. [FLASH 8] probleme sur preload d'un swf externe
    Par iceman2001 dans le forum Flash
    Réponses: 4
    Dernier message: 11/04/2006, 11h03
  3. [FLASH MX2004] Preload swf externe dans header
    Par nonoteam dans le forum Flash
    Réponses: 2
    Dernier message: 07/01/2006, 14h33
  4. [AS1] Précharger un SWF externe
    Par denis finch dans le forum Flash
    Réponses: 21
    Dernier message: 22/12/2005, 11h05
  5. Réponses: 4
    Dernier message: 18/04/2004, 13h36

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