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”。任何帮助将不胜感激。
由于
韦斯
答案 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);
}