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 :

Débutant : bouton animé et roll over


Sujet :

ActionScript 1 & ActionScript 2

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4
    Par défaut Débutant : bouton animé et roll over
    Bonjour,

    J'ai réalisé un bouton qui s'anime lorsque la souris passe dessus et je souhaite que cette animation retourne au début lorsque la souris sort du bouton. J'ai presque obtenus le résultat voulu en inscrivant ce code sur mon calque script de ma scène principale :

    bouton.onRollOver = function() {
    animation.gotoAndPlay(2);
    };

    bouton.onRollOut=function(){
    animation.onEnterFrame=function(){
    this.prevFrame();
    }

    Au premier passage de ma souris sur le bouton, l'animation démarre et lorsque je sors du cadre du bouton elle revient au début. Seulement lorsque je tente de le faire une deuxième fois ça ne marche plus... Etrange ...

    Je vous joins mon fichier FLA car la je ne sais pas du tout quoi faire ...

    Merci
    Fichiers attachés Fichiers attachés

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 40
    Par défaut
    Salut,

    Voici la solution, pour faire simple sur ton onRollOut tu appelé l'evenement onEnterFrame mais tu ne le stoppé jamais ! Il se bloquait une fois arrivé à l'image un de la timeline. Tu peut simplement faire une condition qui verifie que la frame courante et strictement égal à un et si c'est le cas alors tu efface le onEnterFrame...


    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
     
    bouton.onRollOver = function() {
    	animation.gotoAndPlay(2);
    };
     
    bouton.onRollOut=function(){
     
         animation.onEnterFrame=function(){
               this.prevFrame();
     
    	 	if (animation._currentframe == '1') {
    			 delete this.onEnterFrame;
    		 }
         }
     
     
    }
    Ci-joint ton bouton

    Nico
    Fichiers attachés Fichiers attachés

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4
    Par défaut Merci
    Merci beaucoup Nico, ça marche impec

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 15/11/2006, 17h03
  2. Tableaux-->faire un roll-over dans une case
    Par gwendy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 23/12/2005, 12h04
  3. créé un bouton animé
    Par Funraill.net dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 23/10/2005, 14h19
  4. [FLASH MX2004] .. bouton animation ? a l'aide
    Par Hktetraede dans le forum Flash
    Réponses: 1
    Dernier message: 17/08/2005, 19h00
  5. [MFC] roll over sur image
    Par calimero82 dans le forum MFC
    Réponses: 7
    Dernier message: 11/04/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