另一个变量中的actionscript变量名

时间:2014-01-12 08:35:59

标签: 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);
}

这应该输出“67”但它只输出“0”。我尝试了几种支架放置的组合,没有运气。如果我改变了行:

    var test:int = int(["text" + i].text);

到此:

    var test:int = int(["text" + i] + ".text");

当我检查调试器中的值时,它向我显示[“text”+ i] +“。text”产生“text1.text”,但不是字符串“67”。任何帮助将不胜感激。

由于

韦斯

1 个答案:

答案 0 :(得分:2)

那么使用this关键字:

for (var i:int = 1; i < 49;i++) {
    var field:TextInput = this["text" + i];
    var test:int = int( field ? field.text : 0);
    trace(test);
}