Как я могу исправить эту ошибку «Не удается создать текст свойства на строке»? - PullRequest
1 голос
/ 30 октября 2010

У меня есть 3 динамических текста (h1, h2, h3), но я не могу этого сделать:

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

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

Этот код выдает мне сообщение об ошибке «Невозможно создать текст свойства в строке.»

Ответы [ 2 ]

0 голосов
/ 25 января 2012

A Fix:

this["t"+(i+1)].text = "j";
0 голосов
/ 30 октября 2010

Причина, по которой вы получаете эту ошибку, состоит в том, что массив n содержит 3 строки (n1, n2 и n3).Поэтому, когда вы говорите: n [i] .text, вы пытаетесь установить несуществующее свойство для строки.

Если h1, h2 и h3 являются именами экземпляров ваших текстовых полей в вашем циклеиспользуйте вместо этого:

this["h"+i+1].text = "hello";

Этот код теперь будет ссылаться на текстовые поля h1, h2 и h3.Причина, по которой +1 добавлен в i, заключается в том, что вы начинаете с 0, но в вашем первом текстовом поле есть 1.

...