Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash
Flash Forum d'entraide sur la technologie Flash (Cours, FAQs, Sources)
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 20/09/2007, 22h38   #1
Invité régulier
 
Inscription : février 2006
Messages : 67
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 67
Points : 8
Points : 8
Par défaut Un problème pour récupérer la valeur d'une variable

Bonjour,
Je développe un jeu en ce moment.
J'ai un problème dans l'écriture d'une partie de mon code.

J'ai créé un script générant des tuiles à partir d'une matrice
Voici une partie du code :
Code :
1
2
3
4
5
6
7
 
for(j=0; j<carte.length; ++j){
	for(i=0; i<carte[0].length; ++i){
 
if(carte[j][i]=="01"){
this.attachMovie("route", "case"+j+i, this.getNextHighestDepth(), {_x:i*dimensionX, _y:j*dimensionY});
}
J'obtient donc, par exemple, case01 case21 case25, etc
Je souhaite récupérer l'abscisse (_x) de mes cases.
J'ai essayé this["case"+i+j], en vain

J'espère avoir été assez clair (je doute)
Merci.
ok07 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2007, 11h51   #2
Membre actif
 
Inscription : avril 2007
Messages : 126
Détails du profil
Informations personnelles :
Âge : 36
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2007
Messages : 126
Points : 150
Points : 150
Ta question est pas très claire. Qu'est-ce que tu fais exactement, et où est-ce que ça marche pas?...

Si ça répond à ta question:

Tu devrais te méfier de noter i et j à la suite... déjà, si tu dépasses 9, tu vas avoir des problèmes, car 123 c'est 12, et 3 ou 1 et 23?...

Tu devrais mettre un séparateur nomCase = "case_"+j+"_"+i;

Ensuite tu peux récupérer les valeurs à partir du nom de ta case:
Code :
1
2
myX = Number(myCase._name.split("_")[1]);
myY = Number(myCase._name.split("_")[2]);
Ca répond à la question?
David Buff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2007, 17h27   #3
Invité régulier
 
Inscription : février 2006
Messages : 67
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 67
Points : 8
Points : 8
Citation:
Envoyé par David Buff Voir le message
Ca répond à la question?
Oui !
Merci !
ok07 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 03h54.


 
 
 
 
Partenaires

Hébergement Web