Nos formations à venir :
Variable dans un nom
Débuté par dariox, janv. 30 2011 02:49
#1
Posté 30 janvier 2011 - 02:49
Bonjour à tous,
Je me trouve confronté à un problème, j'ai une variable composé d'une autre variable, je ne trouve pas la solution pour lui attribuer une valeur :
Exemple :
repeat while i<15
"c" & i= 0 -- pour obtenir c1=0,c2=0,c3=0, jusqu'a c15=0, mais director ne comprend pas la syntaxe "c" & i --
j=j+1
end repeat
En fait l'équivalent flash est eval("c"+i) ou this["c"+i],
mais impossible de trouver dans director.
Si quelqu’un à la solution, ce serait avec grand plaisir.
Je me trouve confronté à un problème, j'ai une variable composé d'une autre variable, je ne trouve pas la solution pour lui attribuer une valeur :
Exemple :
repeat while i<15
"c" & i= 0 -- pour obtenir c1=0,c2=0,c3=0, jusqu'a c15=0, mais director ne comprend pas la syntaxe "c" & i --
j=j+1
end repeat
En fait l'équivalent flash est eval("c"+i) ou this["c"+i],
mais impossible de trouver dans director.
Si quelqu’un à la solution, ce serait avec grand plaisir.
#2
Posté 30 janvier 2011 - 04:48
Salut dariox,
Question déjà posée dans des centaines de site de progra à mon avis
C'est peut-être possible en flash mais ça ne devrait pas, c'est peu optimisé et pas très propre.
Je te conseille donc d'utiliser plutôt un tableau associatif ou "liste de propriétés" sous Director.
-- Déclaration de la liste --
tList = [:]
-- remplissage --
repeat with i = 1 to 15
tList["c"&i] = 0
end repeat
put tList
Question déjà posée dans des centaines de site de progra à mon avis
C'est peut-être possible en flash mais ça ne devrait pas, c'est peu optimisé et pas très propre.
Je te conseille donc d'utiliser plutôt un tableau associatif ou "liste de propriétés" sous Director.
-- Déclaration de la liste --
tList = [:]
-- remplissage --
repeat with i = 1 to 15
tList["c"&i] = 0
end repeat
put tList
#3
Posté 31 janvier 2011 - 06:34
Salut Dariox,
Tu peux éventuellement utiliser la syntaxe suivante :
on new me
repeat whith i = 1 to 10
me.setAProp(("c" & i).symbol, 0)
end repeat
end
Tu peux éventuellement utiliser la syntaxe suivante :
on new me
repeat whith i = 1 to 10
me.setAProp(("c" & i).symbol, 0)
end repeat
end
Modifié par kriska, 31 janvier 2011 - 06:35 .
#4
Posté 31 janvier 2011 - 06:50
Merci à vous pour vos réponse, je vais tester ça de ce pas !
1 utilisateur(s) li(sen)t ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)









