Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS1/AS2
AS1/AS2 Questions relatives à la programmation ActionScript 1 et 2 (Cours AS2)
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 02/05/2006, 10h36   #1
Membre Expert
 
Avatar de Demco
 
Inscription : mai 2002
Messages : 1 396
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mai 2002
Messages : 1 396
Points : 1 411
Points : 1 411
Par défaut [FLASH MX2004] [AS2] Valeur d'indice de boucle dans evenement

Bonjour,

J'utilise un code similaire au suivant pour creer dynamiquement des boutons.

Code :
1
2
3
4
5
    for (var j=1; j<10; j++){
        this["btn"+j].btn.onRollOver = function() {
            trace("displayMenuAS.refreshMenu valeur j="+ j);
        }
    }
Mon probleme est que j a toujours la valeur 10, or j'ai besoin de la valeur qu'a la variable au passage dans la boucle. C'est a dire 1 puis 2 puis ... et non toujours 10.

Donc suite a ce poste:
http://www.developpez.net/forums/sho...=valeur+boucle

J'ai essaye:

Code :
1
2
3
4
5
6
    for (var j=1; j<10; j++){
        this["menu_mc"+j].no = j;
        this["menu_mc"+j].btn.onRollOver = function() {
            trace("displayMenuAS.refreshMenu valeur j="+ this.no);
        }
    }
Mais bien sur this.no a la valeur undefined.
Dois-je declarer ce "no" quelque part ? J'ai essaye de nommer une simple variable "no" dans l'objet d'ou vient l'instance
this["menu_mc"+j] mais ca ne marche pas.

Merci pour vos lumieres sur le sujet.
__________________
J'aime les gâteaux.
Demco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2006, 10h43   #2
Membre Expert
 
Avatar de Demco
 
Inscription : mai 2002
Messages : 1 396
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mai 2002
Messages : 1 396
Points : 1 411
Points : 1 411
Bon il fallait mettre evidemment:

Code :
1
2
3
4
5
6
for (var j=1; j<10; j++){
     this["menu_mc"+j].btn.no = j;
     this["menu_mc"+j].btn.onRollOver = function() {
          trace("displayMenuAS.refreshMenu valeur j="+ this.no);
     }
}
Pourquoi est-ce que je trouve souvent la solution quelques minutes apres avoir posté .... alors que j'ai passe 1h sur ce meme probleme avant de poster sans succes ... ?!?
__________________
J'aime les gâteaux.
Demco 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 03h27.


 
 
 
 
Partenaires

Hébergement Web