Aller au contenu


Variable dans un nom


  • Vous ne pouvez pas répondre à ce sujet
3 réponses à ce sujet

#1 dariox

    Ceinture Blanche

  • Members
  • 2 messages

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.

#2 glurp

    Modérateur

  • Moderateur
  • 1 249 messages

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
 


#3 kriska

    Ceinture Bleue

  • Members
  • 85 messages

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

Modifié par kriska, 31 janvier 2011 - 06:35 .


#4 dariox

    Ceinture Blanche

  • Members
  • 2 messages

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)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS - Tel. 0826 466 613 - Fax. 01 72 70 31 38

FFP