Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Динамические имена со счетчиком (http://www.flasher.ru/forum/showthread.php?t=175549)

ramarama 20.02.2012 02:42

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

Вот кусок кода:
Код AS3:

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

Код AS3:

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

Цитата:

Сообщение от Wolf (Сообщение 1064085)
а чем вам массивы не нравятся?

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

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

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

Gaen 20.02.2012 04:59

Точно, скастить забыл :)
Код AS3:

(getChildByName("day" + i + "_txt") as TextField).text = csv.data[i + page][0];


ramarama 20.02.2012 13:30

Цитата:

Сообщение от Gaen (Сообщение 1064094)
Точно, скастить забыл :)
Код AS3:

(getChildByName("day" + i + "_txt") as TextField).text = csv.data[i + page][0];


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

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


Часовой пояс GMT +4, время: 16:47.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.