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 17/09/2008, 15h54   #1
Invité de passage
 
Inscription : septembre 2008
Messages : 5
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 5
Points : 2
Points : 2
Par défaut variable Undefined ?

salut !

j'ai l'impression d'avoir raté quelque chose mais ces quelques lignes de code me tuent

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
Card0 = new Object();
Card0.id = 0;
Card0.Eros = -1;
 
Card1 = new Object();
Card1.id = 1;
Card1.Eros = 5;
 
card = this.createEmptyMovieClip("HcardMC", this.getNextHighestDepth());
HcardMC._x = 230;
HcardMC._y = 350;
count = 0;
HcardMC.attachMovie("0","cardMC",HcardMC.getNextHighestDepth());
HcardMC.onRelease = function(){
	count++;
	sc = String(count);
	HcardMC.attachMovie(sc,"cardMC",HcardMC.getNextHighestDepth());
	cn = "Card"+count;
	trace(this[cn].Eros);
	trace(this[cn][Eros]);
	}
et la Card1.Eros est Undefined
comment puis-je appeler ma variable ?
merci d'avance
CypSin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2008, 16h21   #2
Membre confirmé
 
Avatar de romain_ci
 
Inscription : octobre 2007
Messages : 263
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2007
Messages : 263
Points : 261
Points : 261
et le Card0 marche ?
romain_ci est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2008, 17h08   #3
Invité de passage
 
Inscription : septembre 2008
Messages : 5
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 5
Points : 2
Points : 2
en testant Card0 je viens de m'apercevoir qu'il s'agit certainement d'un probleme de syntaxe.

...onRelease...
trace(this[cn].Eros);
trace(this[cn][Eros]); // renvoient Undefined
trace(Card0.Eros); //renvoie la bonne variable
trace(Card1.Eros); // renvoie la bonne variable

je seche sur la syntaxe....
CypSin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2008, 19h24   #4
Invité de passage
 
Inscription : septembre 2008
Messages : 5
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 5
Points : 2
Points : 2
c'etait bien cela, un simple probleme de syntaxte.
il m'a suffit de concatener proprement ma string puis de l'evaluer:
cn="Card"+count+".Eros";
trace(eval(cn));
CypSin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h05.


 
 
 
 
Partenaires

Hébergement Web