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 :

probleme de bouton


Sujet :

ActionScript 3

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de venomelektro
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    521
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2004
    Messages : 521
    Par défaut probleme de bouton
    Hello,

    surement un probleme tout bete mais je seche dessus

    j ai un ensemble de boutons avec des rollover / out dessinés sur la timeline avec des etiquettes communes "out" "over"

    je peux donc en theorie traiter tous les boutons avec le meme code

    genre

    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
     
     
    public function a_function():void {
    bsound.addEventListener(MouseEvent.MOUSE_OVER, this.Rover);
    			bsound.addEventListener(MouseEvent.MOUSE_OUT, this.Rout);
     
    			bfullscreen.buttonMode = true;
    			bfullscreen.addEventListener(MouseEvent.MOUSE_OVER, this.Rover);
    			bfullscreen.addEventListener(MouseEvent.MOUSE_OUT, this.Rout);
     
    }
     
    public function Rover (e:MouseEvent):void {
    			trace ("over " + e.currentTarget);
    			e.currentTarget.gotoAndPlay ("over");
    		}
    		public function Rout (e:MouseEvent):void {
    			trace ("out " + e.currentTarget);
    			e.currentTarget.gotoAndPlay ("out");
    		}



    sauf que les rollover ne fonctionnent pas avec ce code generique , je suis obligé que fais des listener séparés , du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    public function prollover (e:Event):void {
    			bplay.gotoAndPlay ("over");
    		}
    		public function prollout (e:Event):void {
    			bplay.gotoAndPlay ("out");
    		}
    pour que ca marche ...

    une idée ?

    le trace de e.currentTarget indique bien pourtant le bon nom du clip des boutons...

  2. #2
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Par défaut
    Bonjour,

    tu peux essayer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (e.currentTarget as MovieClip).gotoAndPlay("over");

  3. #3
    Membre éclairé Avatar de venomelektro
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    521
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2004
    Messages : 521
    Par défaut
    oui j avais essayé ... sans succes.. encore plus incompréhensible si je mets des traces sur ma timeline je vois que l animation se deroule dans les deux cas mais le resultat n est visible que dans le cas ou je spécifie explicitement une fonction par bouton ...

    un trace m indique pourtant que le bouton est bien ciblé , mais le rollover n est pas visible.. incompréhensible...

    methode une fonction par bouton

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public function prollover (e:Event):void {
    			trace ("over " + bplay);
    			bplay.gotoAndPlay ("over");
    		}
    le trace donne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    over [object b_play_8]
    methode rollover generique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public function Rover (e:MouseEvent):void {
    			trace ("over generique " + e.currentTarget);
    			(e.currentTarget as MovieClip).gotoAndPlay ("over");
    		}
    trace :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    over generique [object b_play_8]

Discussions similaires

  1. probleme de bouton radio..
    Par mosca_coroneja dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 31/03/2006, 16h14
  2. probleme de bouton radio
    Par jeanfrancois dans le forum Langage
    Réponses: 4
    Dernier message: 23/02/2006, 13h44
  3. [VBA excel] Probleme sur bouton commande
    Par RedBurn dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 22/11/2005, 10h10
  4. [FLASH MX2004] Probleme liens boutons
    Par pierpo dans le forum Flash
    Réponses: 2
    Dernier message: 16/11/2005, 23h31
  5. [Struts]probleme de bouton
    Par stanilas dans le forum Struts 1
    Réponses: 3
    Dernier message: 18/08/2005, 22h29

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