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 :

Menu déroulant flash


Sujet :

ActionScript 1 & ActionScript 2

Vue hybride

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 21
    Par défaut Menu déroulant flash
    Salut à tous les Developpezeurs!

    Alors voilà, je suis débutant en flash et j'ai une question précise sur une fonctionnalité d'un menu déroulant. Déjà, voilà mon menu déroulant (crée en bricolant et en assemblant des bouts de codes venus d'ailleurs et en y passant la journée ) :

    http://www.madeindal.fr/menu

    Bon, si on résume l'histoire, j'ai un menu qui se déroule quand je clique dessus et qui s'enroule quand on choisi une des quatre rubriques. Il fonctionne parfaitement et c'est parfait.

    Alors là où l'histoire devient malsaine, c'est que imaginons que le mec déroule le menu et se dise "bon finalement je vais pas cliquer sur une rubrique, je vais plutôt m'allumer un clope" eh ben le menu ne se réenroule pas tout seul! Il faut recliquer sur "Menu" pour qu'il s'enroule! Et c'est nul!

    J'ai bidouillé comme un forcené pour essayer de trouver une solution pour qu'il se réenroule tout seul mais rien à faire, je suis trop bète.

    Voilà le code du machin (rigolez pas):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    //code du clip "Menu"
     
    on (release) {
    	if (this._currentframe == 1) {
    	gotoAndPlay(2);
    	} else {
    	gotoAndPlay(30);
    	}
    }
    Et une petite image pour bien comprendre :



    Le code de l'image 1 c'est celui qui est marqué au dessus et celui de l'image 20, c'est un stop.


    Et voilà, c'est malheureux hein? Je suis sûr que c'est un petit rien qu'y faut rajouter mais j'arrive pas à mettre la souris dessus...

  2. #2
    Membre Expert Avatar de dom_dev
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 073
    Par défaut
    bonjour,

    très joli ce menu !

    pour ton problème tu peux créer un "minuterie" sur l'image 20 pour relancer l'animation au bout d'un certain temps, exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    function redemarre() {
              play();
    }
    setTimeout(redemarre, 10000);//10 secondes
    attention l'unité de cette fonction est la milliseconde.

    voilà

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 21
    Par défaut
    Oui j'avais déjà pensé à retarder l'anim (j'avais décalé l'animation d'enroulage à l'image 50, mais j'avoue que c'est mieux en code ) mais c'est pas se que je veux. J'aimerais vraiment que quand l'internaute enlève la souris du menu, il se s'enroule de suite.

    J'ai réussi à faire ce que je veux mais en partie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    //code du clip "Menu"
     
    on (release,rollOut) {
    	if (this._currentframe == 1) {
    	gotoAndPlay(2);
    	} else {
    	gotoAndPlay(30);
    	}
    }
    Mais y'a 2 problèmes :

    1/Quand on va sur "Menu" qu'on se clique pas dessus et qu'on ressort, il se déroule quand même (logique mais j'aimerais bien qu'il le fasse pas)

    2/Quand on clique sur "Menu" et qu'on veut choisir une rubrique, on sort du cadre "Menu" et il s'enroule (logique aussi, mais comment l"eviter?)

    J'ai mis en ligne le truc pour que tu vois mieux :

    http://www.madeindal.fr/menu2

    Faut vraiment que je suive une formation de code pour éviter de galérer sur des petits problèmes comme ça...

  4. #4
    Membre Expert Avatar de dom_dev
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 073
    Par défaut
    tu peux dissocier les actions release et rollOut sur des boutons différents et par exemple affecter l'action rollOut sur un bouton invisible qui recouvre le menu déployer. Ensuite il faut aussi controler les actions en fonction de l'endroit ou tu te situe dans ton animation avec des logiques du genre :
    mon menu n'est pas déployé -> je n'ai pas de raison que le rollOut referme le menu.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 21
    Par défaut
    Ok, j'ai essayé avec des clips invisibles comme tu disais. Ben ça marche.
    Je me suis tellement pris la tête sur une solution compliqué en AS que j'en ai oublié les solutions simples comme créer un bouton invisible avec un rollOut...

    Merci!

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 21
    Par défaut
    Re-salut!

    Me voilà de retour avec un nouveau problème cette fois.

    J'ai optimisé l'anim en supprimant les histoires de calques transparents et tout ça, j'ai finalement utilisé les prevFrame et nextFrame pour controler mon anim, c'est plus simple et plus fluide (et j'ai modifié le design aussi!) :

    http://www.madeindal.fr/menu3

    Bon, mais maintenant, j'aimerais que quand on clique sur une des rubrique, le menu se referme tout seul au lieu rester ouvert. Je vous met le code du bouton "Accueil" par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    on (press) {
    	this._parent.gotoAndPlay(2);
    }
    J'ai essayé de caler un this.prevFrame(); entre les 2 lignes mais ça n'a aucun effet.

    Que faire?

Discussions similaires

  1. Liens (x)html dans un menu déroulant en flash
    Par yann745 dans le forum Flash
    Réponses: 13
    Dernier message: 17/04/2007, 10h57
  2. [FLASH 5] Actions boutons dans menu déroulant
    Par Marie-chan dans le forum Flash
    Réponses: 3
    Dernier message: 24/03/2007, 19h30
  3. Menu déroulant en flash
    Par loony dans le forum Flash
    Réponses: 29
    Dernier message: 31/07/2006, 20h31
  4. menu déroulant masqué par animation flash
    Par matperino dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/12/2005, 12h56
  5. [FLASH MX] Action des boutons dans un menu déroulant
    Par zab_paris dans le forum Flash
    Réponses: 1
    Dernier message: 05/07/2005, 18h14

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