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

  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

  7. #7
    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
    Montre ton code stp

  8. #8
    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
    Exactement celui que t'as remis au dessus j'ai effacer tout le reste qui fonctionnait pas

    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
     
     
    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);

  9. #9
    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
    Le plus simple pour ce genre d effet est de passer par une lib de tween comme TweenLite ou eaze qui sont des librairies gratuite et tres efficace :
    http://www.greensock.com/tweenlite/

    tu copie la lib dans ton dossier et ensuite :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    import com.greensock.*;
     
    function onRollOver(e:Event) {
            var btn:Button = e.target as Button;
    	TweenLite.to(btn,.25,{scaleX:1.2,scaleY:1.2});
    }
     
    function onRollOut(e:Event) {
            var btn:Button = e.target as Button;
    	TweenLite.to(btn,.25,{scaleX:1,scaleY:1});
    }
     
    bouton_ps.addEventListener(MouseEvent.MOUSE_OVER, onRollOver);
    bouton_ps.addEventListener(MouseEvent.MOUSE_OUT, onRollOut);
    les exemple sur le site de tweenlite sont tres parlant et il te genere le code suivant les effets que tu veux.

    Bon tweens =)

  10. #10
    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
    Merci beaucoup mais mon problème doit venir d'autre part parce que rien ne marche...

    Je récapitule.

    - J'ai un calque "ActionScript" dans lequel je mets tout mon code

    - Ensuite j'ai un calque par bouton, nommé "bouton_xx"

    - Dans chacun de ces calques bouton, j'ai un bouton qui est en fait une image converti en symbole type "bouton"

    A ce moment je peux "exporter pour actionscript"... J'ai essayer avec et sans et ca ne marche pas...


    J'ai meme essayer ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    function over(event:MouseEvent){
     
    	bouton_ps.visible = false;
    }
     
    function out(event:MouseEvent){
    	bouton_ps.visible = true;
    }
     
    bouton_ps.addEventListener(MouseEvent.MOUSE_OVER, over);
    bouton_ps.addEventListener(MouseEvent.MOUSE_OUT, out);

  11. #11
    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
    oublie la conversion de l image en type boutton , elle sert a rien.

    Tu export comment ?

    Tu export quoi ?

  12. #12
    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
    Oublier la conversion de l'image en bouton ??? Mais je suis obligé si je veux pouvoir cliquer dessus ... non ?

    Exporter ??? heuuu ba je visualise un apercu en flash ... C'était ça la question ?

  13. #13
    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
    Citation Envoyé par Elendill Voir le message
    J'ai meme essayer ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    function over(event:MouseEvent){
     
    	bouton_ps.visible = false;
    }
     
    function out(event:MouseEvent){
    	bouton_ps.visible = true;
    }
     
    bouton_ps.addEventListener(MouseEvent.MOUSE_OVER, over);
    bouton_ps.addEventListener(MouseEvent.MOUSE_OUT, out);

    tu as bien importé la classe MouseEvent dans ton projet ?

  14. #14
    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
    non ... :$

    mais ca marche toujours pas ...
    c'est bien import flash.events.MouseEvent; ?

  15. #15
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    import flash.events.MouseEvent;
    Il n'y a pas de raison que cela fonctionne pas. Tu as une erreur ?

  16. #16
    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
    Non aucune erreur j'ai juste mon bouton qui ne réagit pas...
    Je pourrais utiliser les actions simples mais c'est moche et faut le faire a chaque bouton donc je voudrais vraiment m'en sortir avec ça

  17. #17
    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
    Commentes tout sauf ces quelques instructions et cela devrait marcher. Ensuite décommentes progressivement jusqu'à ce que cela marche pas. Tu dois avoir un erreur autre part qui fait foirer tes événements

  18. #18
    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
    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
    import flash.events.MouseEvent;
     
     
    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);
    Séquence 1, Calque 'ActionScript', Image 1, ligne 9
    1084 : Erreur de syntaxe : identifier est attendu devant assign.

    ligne 9 : btn.width + = 2;

  19. #19
    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
    Teste ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     var btn:Button = event.currentTarget as Button;

  20. #20
    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
    meme erreur...

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 3 123 DernièreDernière

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