Actionscript 3 另一个变量中的actionscript变量名

Actionscript 3 另一个变量中的actionscript变量名,actionscript-3,variables,Actionscript 3,Variables,好吧,我已经试着自己解决了三天的大部分时间,没有运气。下面是一个代码示例: var text1:TextInput = new TextInput(); text1.text = "67" for (var i:int = 1; i < 49;i++) { var test:int = int(["text" + i].text); trace(test); } 为此: var test:int = int(["text" + i] + ".text"); 当我

好吧,我已经试着自己解决了三天的大部分时间,没有运气。下面是一个代码示例:

var text1:TextInput = new TextInput();
text1.text = "67"
for (var i:int = 1; i < 49;i++) {
    var test:int = int(["text" + i].text);
    trace(test);
}
为此:

    var test:int = int(["text" + i] + ".text");
当我在调试器中检查该值时,它显示[“text”+i]+“.text”生成“text1.text”,而不是字符串“67”。任何帮助都将不胜感激

谢谢


Wes

那么使用
这个
关键字怎么样:

for (var i:int = 1; i < 49;i++) {
    var field:TextInput = this["text" + i];
    var test:int = int( field ? field.text : 0);
    trace(test);
}
for(变量i:int=1;i<49;i++){
变量字段:TextInput=this[“text”+i];
var测试:int=int(field?field.text:0);
微量(试验);
}

您做得几乎正确,但您需要在将计算字符串放在方括号之前使用
。一旦你这样做了,它就会起作用。就是这样。非常感谢你!
for (var i:int = 1; i < 49;i++) {
    var field:TextInput = this["text" + i];
    var test:int = int( field ? field.text : 0);
    trace(test);
}