Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS3
AS3 Questions relatives à la programmation ActionScript 3 (Cours AS3)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/06/2011, 14h58   #1
Invité de passage
 
Homme stephane nzali
Développeur Web
Inscription : juin 2011
Messages : 3
Détails du profil
Informations personnelles :
Nom : Homme stephane nzali
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2011
Messages : 3
Points : 0
Points : 0
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 :
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 :

Citation:
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.
nzastede est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 00h35   #2
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
Bonjour,

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

Code :
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
__________________
Je ne réponds pas aux questions envoyées par mp
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 09h57   #3
Invité de passage
 
Homme stephane nzali
Développeur Web
Inscription : juin 2011
Messages : 3
Détails du profil
Informations personnelles :
Nom : Homme stephane nzali
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2011
Messages : 3
Points : 0
Points : 0
Donc,si mes boutons sont des movies clip,le code devra donc etre :


Code :
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:


Citation:
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...
nzastede est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h02.


 
 
 
 
Partenaires

Hébergement Web