2011-09-30 42 views
0

嗨在函数中创建dynamic TextInput字段。 需要在另一个功能中获取这些字段的值。任何人都可以对此有所了解。如何在ActionScript3中获取动态TextInput字段值3

for(var i:int=0;i<answers.length;i++) 
       {  
        txtbox = new spark.components.TextInput();     
        var lblBox:spark.components.Label = new spark.components.Label();     
        lblBox.id = "lbl"+i.toString(); 
        lblBox.text = String(answersLabel.getItemAt(i)); 
        lblBox.width = 10 
        lblBox.x = xPos-15; 
        lblBox.y = yPos; 
        QuestionAnswer.addElement(lblBox);     
        txtbox.id = "text"+i.toString(); 
        txtbox.x = xPos; 
        txtbox.y = yPos; 
        QuestionAnswer.addElement(txtbox);     
        xPos += 200; 
       } 
+0

我能问你为什么在一个函数动态创建它们,而不是从一个ArrayCollection绑定数据到一个DATAGROUP它创建您的TextInput的itemRenderer的? –

+0

你有试过什么吗? – Benny

+0

还没有。有任何解决方案? – Arulmurugan

回答

0

只要看看文本字段的文本变量。

var textFromField : String = myInputText.text; 
2
var txt:TextField; 
var i:uint; 
var ary:Array = new Array(); 
function txtCreation():void { 
    for(i=0;i<5;i++) 
    { 
     txt = new TextField(); 
     txt.text = "txt"+i; 
     addChild(txt); 
     txt.x = 50 + txt.width *i; 
     txt.y = 20; 
     ary.push(txt); 
    } 
} 
txtCreation(); 

for(i=0;i<ary.length;i++) 
{ 
    trace("array values : " +ary[i].text); 
}