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 3 Discussion :

Animer plusieur bouton en As3


Sujet :

ActionScript 3

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 71
    Par défaut Animer plusieur bouton en As3
    Bonjour à tous !

    Je souhaite actuellement créer un menu en as3. Comme vous pouvez le voir dans le code suivant, j'ai réussi à mettre en place les listeners pour chaque boutons (yes!), et à animer un des boutons (dans la methode "TimerTestFunc"). Maintenant, je voudrais généraliser cet animation a n'importe quel bouton survolé ...

    Comment faire ?!

    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
    public class Main extends MovieClip {
     
    	public var interval:uint;  
    	var TimerTest1:Timer = new Timer(10, 0);
     
    	public function Main() {
     
    	this.gotoAndStop(2);
     
    	for (var i:int = 1; i<4; i++)
    		{			Centre["btn"+i].addEventListener(MouseEvent.MOUSE_OVER, over);
    		Centre["btn"+i].addEventListener(MouseEvent.MOUSE_OUT, out);
    		}
    	}				
     
    	function over(pEvt:Event):void
    	{
    	TimerTest1.addEventListener(TimerEvent.TIMER,TimerTestFunc);
    		TimerTest1.start();
    	}
     
    function out(pEvt:Event):void
    	{	
    		TimerTest1.stop();
    		Centre.btn1.y = -31;
    	}
     
    	function TimerTestFunc(tEvt:Event):void
    	{	
    		Centre.btn1.y -= 1;
    		if (Centre.btn1.y <-60){
    			TimerTest1.stop();
    		}
    	}
    }
    Merci d'avance !

  2. #2
    Membre chevronné Avatar de IP-Fix
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    421
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 421
    Par défaut
    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
    38
    39
    40
    41
     
     
    import flash.display.Sprite; // A rajouter pour le pointeur btn_select
     
    public class Main extends MovieClip {
     
    	public var interval:uint;  
    	private var TimerTest1:Timer = new Timer(10, 0);
    	private var btn_select:Sprite; //Il servira de pointeur. 
     
    	public function Main() {
     
    	this.gotoAndStop(2);
     
    	for (var i:int = 1; i<4; i++)
    		{			Centre["btn"+i].addEventListener(MouseEvent.MOUSE_OVER, over);
    		Centre["btn"+i].addEventListener(MouseEvent.MOUSE_OUT, out);
    		}
    	}				
     
    	function over(pEvt:Event):void
    	{
                btn_selec = pEvt.target();
    	    TimerTest1.addEventListener(TimerEvent.TIMER,TimerTestFunc);
    		TimerTest1.start();
    	}
     
    function out(pEvt:Event):void
    	{	
    		TimerTest1.stop();
    		btn_selec.y = -31;
    	}
     
    	function TimerTestFunc(tEvt:Event):void
    	{	
    		btn_selec.y -= 1;
    		if (Centre.btn1.y <-60){
    			TimerTest1.stop();
    		}
    	}
    }
    Si btn ne sont pas des Sprite change par MovieClip ou par la classe associé a tes boutons sur ton stage...

    Bonne chance !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 71
    Par défaut
    Rah, superbe idée !

    Merci pour ton aide !

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

Discussions similaires

  1. [MySQL] plusieurs bouton dans 1 form
    Par vincedjs dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 16/02/2006, 09h40
  2. [VB.NET]Comment gérer plusieurs boutons en 1 méthode Click ?
    Par Cydreav dans le forum Windows Forms
    Réponses: 4
    Dernier message: 05/02/2006, 23h53
  3. Gérer plusieur bouton pour un meme formulaire
    Par Phenomenium dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 30/01/2006, 13h08
  4. Plusieurs boutons dans un formulaire
    Par kcizth dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 03/01/2006, 14h42
  5. Acesskey dynamique dans un form à plusieurs boutons submit ?
    Par boteha dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 05/09/2005, 17h54

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