Avoir des noms de champs variables -[ Job's Done ]-

Avoir des noms de champs variables -[ Job's Done ]- - Flash/ActionScript - Programmation

Marsh Posté le 28-02-2006 à 11:43:28    

Bonjour @ tous
 
Je ne m'y connais pas en ActionScript mais je voudrais réussir à faire un truc qui me parrait pourtant simple.
 
Voilà l'affaire, au lieu de ça :

Code :
  1. _root.extrait01 = this.firstChild.childNodes[3].attributes.extrait;
  2. _root.lyrics01 = this.firstChild.childNodes[3].attributes.lyrics;
  3. _root.extrait02 = this.firstChild.childNodes[4].attributes.extrait;
  4. _root.lyrics02 = this.firstChild.childNodes[4].attributes.lyrics;
  5. _root.extrait03 = this.firstChild.childNodes[5].attributes.extrait;
  6. _root.lyrics03 = this.firstChild.childNodes[5].attributes.lyrics;


 
J'aimerais faire une boucle du style :

Code :
  1. for (i = 1; i < 4; i++) {
  2.  _root.extrait0 + i = this.firstChild.childNodes[( i + 2 )].attributes.extrait;
  3.  _root.lyrics0 + i = this.firstChild.childNodes[( i + 2 )].attributes.lyrics;
  4. }


Bien sur, ça ne fonctionne pas, et voici le mesage d'erreur que j'ai :

Code :
  1. **Erreur** Séquence = Séquence 1, calque = Calque 4, image = 1 :Ligne 14 : Un nom de champ est attendu après l’opérateur '.'.
  2. _root.'lyrics0' + i + '' = this.firstChild.childNodes[(i + 2)].attributes.lyrics;


Je crois comprendre qu'il ne trouve pas ce qui suit le _root... mais moi ce que je veux c'est qu'il prenne extrait01 (quand i vaut 1) en dynamique avec ma boucle.
 
Es-ce que je me suis convenablement exprimé ?? sinon, merci de me demander des précisions.
 
J'attend vos réponses asap ;) :)
@+


Message édité par xkamui le 28-02-2006 à 14:52:41
Reply

Marsh Posté le 28-02-2006 à 11:43:28   

Reply

Marsh Posté le 28-02-2006 à 11:52:05    

Code :
  1. _root['lyrics0'+i] = this.firstChild.childNodes[(i + 2)].attributes.lyrics;


 [:ab614]


Message édité par mechkurt le 28-02-2006 à 11:52:51

---------------
D3
Reply

Marsh Posté le 28-02-2006 à 14:30:23    

Youpi, ça marche nickel !!!
 
Merci bokou ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed