Я не уверен, что понял ваш вопрос, но вы не устанавливаете значение для ввода текста:
Я предпочитаю это следующим образом:
//make the array an instance variable instead of local var
//so that it can be accessed from other functions if required.
public var textInputs:Array = [];
for(var str:String in columnsData)
{
var ti:TextInput = new TextInput();
ti.text = str;
addChild(ti);
textInputs.push(ti);
}
Вы можете получить доступ к значениям, используя textInputs[0].text
и т. Д.
if(textInput != null){
for(var i:Number = 0; i < textInputs.length; i++)
trace(textInputs[i].text);
}