2009-03-24 4 views
2

Je dois parcourir un tableau et créer un champ de texte pour chaque élément. Mon problème est comment créer un nouvel identifiant pour chaque nouveau TextInputCréation de plusieurs champs TextInput dans la boucle

ceci est mon code;

var count:Number = 0; 
for (var i:String in columnsData) 
{ 
var myTI:TextInput = new TextInput(); 
myTI.width = 70; 
myTI.height = 25; 
myTI.text = columnsData[i]; 
myTI.name = "myTI" + count; 
addChild(myTI); 
count++;  
    } 

tout cela est cependant remplacer le champ TextInput précédemment créé, des idées?

Répondre

2

Essayez ceci:

var count:uint = 0, 
    textInputs:Array /* of TextInputs */ = []; 
for(var i:String in columnsData){ 
    textInputs[count] = new TextInput(); 
    // Customize textInput[count] instead of myTI 
    addChild(textInputs[count]); 
    count++; 
} 

En dehors de cette boucle, vous devriez être en mesure de regarder à l'intérieur du tableau textInputs pour les références à chacun de vos nouveaux TextInputs. Notez qu'à l'intérieur de la boucle, vous voulez probablement changer les coordonnées x/y pour chaque TextInput afin qu'elles ne se chevauchent pas.

+0

acclamations fait quelque chose de similaire et cela a fonctionné – cduggan

Questions connexes