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 :

AS3 onmouseover (Flash CS5)


Sujet :

ActionScript 3

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Audiovisuel
    Inscrit en
    Décembre 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Audiovisuel
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2006
    Messages : 93
    Par défaut AS3 onmouseover (Flash CS5)
    Bonjour !

    Alors voilà je voudrais qu'au survol de la souris mes boutons s'agrandissent progressivement et inversement quand on enlève la souris.

    J'ai fait un calque sur lequel j'ai mes boutons (image converti en symbole "bouton") et un autre calque sur lequel je mets tout mon code, à savoir :

    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
     
     
    function over(btn){
     
    	if(btn.height < 40)
    	{
    		btn.width + = 2;
    		btn.height + = 2;
     
    		var timerSynchro:Timer = new Timer( 500, 1) ;
    		timerSynchro.addEventListener( TimerEvent.TIMER, over(btn) ) ;
    		timerSynchro.start();
    	}
     
    }
     
    function out(btn){
     
    	if(btn.height > 30)
    	{
    		btn.width - = 2;
    		btn.height - = 2;
     
    		var timerSynchro:Timer = new Timer( 500, 1) ;
    		timerSynchro.addEventListener( TimerEvent.TIMER, out(btn) ) ;
    		timerSynchro.start();
    	}
     
    }
     
    bouton_ps.addEventListener(MouseEvent.MOUSE_OVER, over(bouton_ps) );
    bouton_ps.addEventListener(MouseEvent.MOUSE_OUT, out(bouton_ps) );
    Inutile de dire que je suis débutant ^^ je suis plutôt html css et un peu javascript.
    Je voulais un équivalent du setTimeout en JS donc j'ai vu qu'on pouvait utiliser timerSynchro.

    Bref, je ne sais pas ce qui ne va pas là dedans.
    Merci beaucoup

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2010
    Messages : 73

  3. #3
    Membre confirmé
    Homme Profil pro
    Audiovisuel
    Inscrit en
    Décembre 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Audiovisuel
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2006
    Messages : 93
    Par défaut
    heuuu j'avais jamais vu la doc adobe mais elle est un peu pourri ya pas d'exemple et je suis pas trop sûr de ce que fait la fonction mdrrrr ^^

    Je vais jeter un oeil sur google

  4. #4
    Membre confirmé
    Homme Profil pro
    Audiovisuel
    Inscrit en
    Décembre 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Audiovisuel
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2006
    Messages : 93
    Par défaut
    Ok je vois mais le problème le plus important c'est comment j'exécute mes transformations avec les addEventListener.
    C'est avant tout ça qui m'empêche d'avancer j'arrive pas à faire exécuter mes fonctions au survol de la souris...

  5. #5
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Bonsoir,

    tu ne peux pas passer d'arguments ici à over() et out() :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    bouton_ps.addEventListener(MouseEvent.MOUSE_OVER, over(bouton_ps) );
    bouton_ps.addEventListener(MouseEvent.MOUSE_OUT, out(bouton_ps) );
    il s'agit non pas d'appel de fonction mais de référence de fonction. Teste 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
    19
     
    function over(event:MouseEvent){
            var btn:Button = event.target as Button;
     
    	if(btn.height < 40)
    	{
    		btn.width + = 2;
    		btn.height + = 2;
     
    		var timerSynchro:Timer = new Timer( 500, 1) ;
    		timerSynchro.addEventListener( TimerEvent.TIMER, over) ;
    		timerSynchro.start();
    	}
     
    }
     
     
    bouton_ps.addEventListener(MouseEvent.MOUSE_OVER, over);
    bouton_ps.addEventListener(MouseEvent.MOUSE_OUT, out);

  6. #6
    Membre confirmé
    Homme Profil pro
    Audiovisuel
    Inscrit en
    Décembre 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Audiovisuel
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2006
    Messages : 93
    Par défaut
    Ca fonctionne toujours pas

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

Discussions similaires

  1. Youtube Api AS3 avec Flash CS5 ?
    Par DelavegaD dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 10/04/2012, 08h01
  2. [CS5] Afficher/Masquer un objet via bouton (Flash CS5-AS3)
    Par ddelcour dans le forum ActionScript 3
    Réponses: 0
    Dernier message: 10/11/2011, 19h05
  3. Réponses: 0
    Dernier message: 29/06/2010, 11h22
  4. AS3 et flash player 8 ou inférieurs
    Par HarryCover dans le forum Flash
    Réponses: 1
    Dernier message: 12/02/2010, 06h45

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