PDA

Просмотр полной версии : Динамические имена со счетчиком


ramarama
20.02.2012, 02:42
Здравствуйте! Пришел сюда, чтобы получить квалифицированную помощь. Дело в том, что я никак не могу создать динамически присваиваемые имена динамическим полям (извините за тавтологию).

Вот кусок кода:
day1_txt.text = csv.data[i + page][0];
month1_txt.text = csv.data[i + page][1];
year1_txt.text = csv.data[i + page][2];
hours1_txt.text = csv.data[i + page][3];
minutes1_txt.text = csv.data[i + page][4];
second1_txt.text = csv.data[i + page][5];

В именах полей, вместо "1" (единицы) мне нужно подставлять значение счетчика "i".

Gaen
20.02.2012, 02:55
getChildByName("day" + i + "_txt").text = csv.data[i + page][0];

ramarama
20.02.2012, 02:59
Сейчас испробую.

Wolf
20.02.2012, 03:00
а чем вам массивы не нравятся?

ramarama
20.02.2012, 03:07
а чем вам массивы не нравятся?

Не хочется усложнять массив массивом. А вот ответ с возвращением экземпляра дочернего объекта думаю пригодится! Сейчас все в цикл впихну и пусть жует его алгоритм)

Добавлено через 11 минут
Применил и выдало 1119: Обращение возможного неопределенного свойства text через ссылку со статическим типом flash.display:DisplayObject .
Классы подключил. И еще, может дело в том, что текстовые поля уже имеются на сцене?

Добавлено через 32 минуты
Может необходимо добавить текстовые поля программно?

Gaen
20.02.2012, 04:59
Точно, скастить забыл :)
(getChildByName("day" + i + "_txt") as TextField).text = csv.data[i + page][0];

ramarama
20.02.2012, 13:30
Точно, скастить забыл :)
(getChildByName("day" + i + "_txt") as TextField).text = csv.data[i + page][0];

Я вчера до этого почти сам дошел, но ноут сел и я лег спать. Мы ведь не обозначили что это текстовое поле.))

Добавлено через 50 часов 52 минуты
Все работает отлично, немного модернизировал по отображению (ввел страницы). И все нормально, всем спасибо)