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 :

Transitions de menus en "slide"


Sujet :

ActionScript 1 & ActionScript 2

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 35
    Par défaut [RESOLU] Transitions de menus en "slide"
    Bonjour,

    Je recherche à faire une animation très répandue qui consiste à faire apparaitre et disparaitre en "slide" les différents contenus de différents menus. Un peu comme cet exemple.

    J'ai fais un test avec des loadmovies, ce qui donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    btn1.onRelease = function(){ 
         loadMovie("loadmovie.swf", "mc"); 
    }; 
    btn2.onRelease = function(){ 
         loadmovie("loadmovie2.swf", "mc"); 
    };
    De là, j'ai continué à creuser et j'ai lu de la documentation sur les _level, ce qui m'a permis de coder ceci :
    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
     btn1.onRelease = function(){ 
         if(_level2._currentframe == 15){ 
            _level2.gotoAndPlay("back"); 
        } 
        else if (monMenu != "menu1.swf"){ 
        monMenu = "menu1.swf"; 
        loadMovieNum(monMenu, 2); 
         } 
     }; 
    btn2.onRelease = function(){ 
        if(_level2._currentframe == 15){ 
             _level2.gotoAndPlay("back"); 
         } 
        else if (monMenu != "menu2.swf"){ 
        monMenu = "menu2.swf"; 
         loadMovieNum(monMenu, 2); 
         } 
     };
    Pour plus de compréhension :

    * Menu1 et Menu2 sont deux swf externes qui sont animés de la sorte :
    1 --> 15 = animation d'entrée
    16 --> 30 = animation de sortie
    * La frame 16 est renommée en "back" et la frame 30 en "end".
    * La frame "end" n'entre pas encore en jeu car je ne sais pas comment dire à mon code "si frame = "end" --> loadmovie(monMenu)" ou encore "à la fin de l'animation de sortie --> loadmovie(monMenu)".
    * J'ai créé la variable monMenu pour éviter de faire apparaitre le menu1 si on se trouve déjà dessus. Mais je n'ai pas encore codé cette partie, je galère.

    Merci d'avance.

  2. #2
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 35
    Par défaut
    Je suis revenu à quelque chose de plus simple sans loadmovie :

    2 boutons (btn1 et btn2)
    2 clips (menu1 et menu2)

    un layer action :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    btn1.onRelease = function(){ 
         if (menu2._currentframe == 10){ 
             menu2.gotoAndPlay(11); 
         } 
     
     }; 
     btn2.onRelease = function(){ 
         if (menu1._currentframe == 10){ 
             menu1.gotoAndPlay(11); 
         } 
     }
    et sur chaque bouton :
    pour btn1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
      on(release){ 
        menu1.gotoAndPlay(2); 
     }
    pour btn2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    on(release){ 
        menu2.gotoAndPlay(2); 
     }
    Le SWF ici
    Le FLA ici

    Le problème c'est que si le menu 1 est actif et qu'on appelle le menu 2, le menu 2 n'attend pas que le menu 1 soit retourné à sa position initiale.

    on clic bouton x--> load menu x
    if menu y est déjà présent sur la scène --> goto frame "casse-toi" du menu y
    if menu y a totalement disparu de la scène --> load menu x

    Si seulement on pouvait coder comme ca...

    Au secours les gens...

  3. #3
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 35
    Par défaut
    Problème résolu, j'y suis finalement parvenu tout seul.

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

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