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 :

[Débutant] addEventListener inconnu


Sujet :

ActionScript 3

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Juin 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Juin 2011
    Messages : 3
    Par défaut [Débutant] addEventListener inconnu
    Bonjour à tous,

    Je suis débutant dans le vaste monde qu'est flash, et déjà, je me trouve confronté à un problème que je qualifierai de mineur, mais qui me prends la tête depuis hier soir. Donc je sollicite l'aide d'une personne un peu plus confirmée.

    Voici mon code:

    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
    import flash.events.MouseEvent;
    import flash.display.MovieClip;
     
    var menu_array : Array = [bouton_1_mc,bouton_2_mc,bouton_3_mc,bouton_const_mc,bouton_pro_mc];
    /*var menu_array:Vector.<MovieClip> = new Vector.<MovieClip>();
    menu_array.push(bouton_1_mc,bouton_2_mc,bouton_3_mc,bouton_const_mc,bouton_pro_mc);*/
    for (var i:int=0; i<menu_array.length; i++) {
     
    	menu_array[i].addEventListener(MouseEvent.MOUSE_OVER, scaleUp);
    	menu_array[i].addEventListener(MouseEvent.MOUSE_OUT, scaleDown);
    }
     
    function scaleUp(e:MouseEvent):void{
    	play();
    }
    function scaleDown(e:MouseEvent):void{
    	gotoAndStop(1);
    }
    Pour moi, il est censé marcher, mais il se trouve que je recupère cette erreur après avoir compilé le tout :

    TypeError: Error #1006: addEventListener is not a function.
    at menu_fla::MainTimeline/frame1()
    Des idées d'où ça peut venir, et comment y remédier ?
    Merci à tous.

  2. #2
    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
    Bonjour,

    essaie de caster les éléments de ton tableau :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    LeTypeDeTesBoutonsIci(menu_array[i]).addEventListener(MouseEvent.MOUSE_OVER, scaleUp);
    LeTypeDeTesBoutonsIci(menu_array[i]).addEventListener(MouseEvent.MOUSE_OUT, scaleDown);
    où LeTypeDeTesBoutonsIci correspond bien sur à la classe de tes éléments dans ton tableau

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Juin 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Juin 2011
    Messages : 3
    Par défaut
    Donc,si mes boutons sont des movies clip,le code devra donc etre :


    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
    import flash.events.MouseEvent;
    import flash.display.MovieClip;
     
    var menu_array : Array = [bouton_1_mc,bouton_2_mc,bouton_3_mc,bouton_const_mc,bouton_pro_mc];
    for (var i:int=0; i<menu_array.length; i++) {
     
    	MovieClip(menu_array[i]).addEventListener(MouseEvent.MOUSE_OVER, scaleUp);
    	MovieClip(menu_array[i]).addEventListener(MouseEvent.MOUSE_OUT, scaleDown);
    }
     
    function scaleUp(e:MouseEvent):void{
    	play();
    }
    function scaleDown(e:MouseEvent):void{
    	gotoAndStop(1);
    }
    Sauf que là aussi j'ai une erreur qui ressort,qui est la suivante:


    TypeError: Error #1034: Type Coercion failed: cannot convert bouton_1_mc$ to flash.display.MovieClip.
    at menu_fla::MainTimeline/frame1()
    J'essai de comprendre et de changer le code,mais c'est plutot compliqué Flash,donc si quelqu'un ici a deja eu le meme probleme...

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

Discussions similaires

  1. [Débutant] Erreur inconnue
    Par Le Pharaon dans le forum Struts 1
    Réponses: 18
    Dernier message: 06/06/2007, 17h57
  2. [débutant] Erreur de compilation inconnue
    Par jimay dans le forum Débuter
    Réponses: 3
    Dernier message: 14/05/2007, 11h55
  3. [Débutant] Problemes erreurs inconnues
    Par jnagone dans le forum Ruby
    Réponses: 4
    Dernier message: 23/02/2007, 00h54
  4. Réponses: 8
    Dernier message: 11/01/2007, 17h43
  5. [HyperFile] 2 questions de débutant
    Par khan dans le forum HyperFileSQL
    Réponses: 2
    Dernier message: 29/04/2002, 23h18

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