[ActionScript]Création dynamique d'objets

Création dynamique d'objets [ActionScript] - Divers - Programmation

Marsh Posté le 23-10-2003 à 19:00:55    

Bonsoir  
 
Je voudrais par exemple créer plusieurs champs texte et je n'en connais pas le nombre par avance. Ils sont créés dynamiquement par une boucle for. Comment faire pour que les noms d'occurence de ces objets soient tous différents.
 
exemple qui ne fonctionne apparemment pas :
 
var i=0;
 
for(..) {
_root.createTextField("Nom_txt"+i,0,0,0,300,300);
i++
}
 
Et ensuite comment gérer leurs propriétés, le problème étant le même :
 
Nom_txt+i.text = "Coucou";
 
Merci de votre aide !

Reply

Marsh Posté le 23-10-2003 à 19:00:55   

Reply

Marsh Posté le 23-10-2003 à 19:07:02    

yvelle, on t'as reconnu :O

Reply

Marsh Posté le 23-10-2003 à 19:44:10    

:??:

Reply

Marsh Posté le 23-10-2003 à 21:55:53    

Jt' ai suivi ValM  :na:  T'es pas tout seul  :na:
 
 :pt1cable:  :pt1cable:


Message édité par Skopos le 23-10-2003 à 21:56:25
Reply

Marsh Posté le 24-10-2003 à 09:37:52    

Bon ben en fait ca fonctionne très bien, et en plus, le plus simplement du monde (je me suis compliqué la vie pour rien :whistle:).
 

Code :
  1. var i = 0;
  2. var Nom_Elem = "Elem_";
  3. for(..) {
  4. var Nom_Elem = Nom_Elem+i;
  5. _root.createTextField(Nom_Elem,0,0,0,300,300);
  6. i++
  7. }


Reply

Marsh Posté le 24-10-2003 à 10:43:46    

La question ci-dessus est résolue mais me voilà devant un autre problème :
 
Comment fait on après pour accéder à un objet qui a un nom d'occurence stocké dans une variable ?
 
en JavaScript il existe une méthode getElementsByName() pour accéder à un objet facilement :
 
si on connaît son nom d'occurence :
_root.getElementsByName("monOccurence" ).text = "Bonjour"
 
ou
si le nom d'occurence est stockée dans une variable :
_root.getElementsByName(Nom_Oc).text = "Bonjour"
 
Je n'ai pas trouvé de méthode équivalente en ActionScript... Existe t'elle ? Peut on procéder d'une autre façon ?

Reply

Marsh Posté le 13-11-2003 à 15:02:06    

_root["nomdetonobjet"].text = "prout";

Reply

Sujets relatifs:

Leave a Replay

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