如何修复此“无法在字符串上创建属性文本”错误?

时间:2010-10-30 06:49:18

标签: flash-cs5

我有3个动态文本(h1,h2,h3),但我似乎无法做到这一点:

var n:Array=["n1","n2","n3"];

for(var i = 0;i < 3; i++){
    n[i].text="hello";
}

此代码向我提供错误“无法在字符串上创建属性文本。”

2 个答案:

答案 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";