我有3个动态文本(h1,h2,h3),但我似乎无法做到这一点:
var n:Array=["n1","n2","n3"];
for(var i = 0;i < 3; i++){
n[i].text="hello";
}
此代码向我提供错误“无法在字符串上创建属性文本。”
答案 0 :(得分:0)
您收到此错误的原因是因为数组n包含3个字符串(n1,n2和n3)。所以当你说:n [i] .text时,你试图在字符串上设置一个不存在的属性。
如果h1,h2和h3是文本框的实例名称,请在循环中使用它:
this["h"+i+1].text = "hello";
此代码现在将引用h1,h2和h3文本框。添加+1的原因是因为您从0开始,但您的第一个文本框中有1。
答案 1 :(得分:0)
修复:
this["t"+(i+1)].text = "j";