PDA

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


dimani4
18.03.2009, 00:39
Всем, привет.НЕобходими создавать динамически текстфилды. есть функция createTextField, но она требует имени поля, а у меня имя меняется. Как добавлять текст поля не давая жестко имя, может задавать через переменную.

iNils
18.03.2009, 01:09
Раз имя переменное, так и ставьте переменную в качестве имени.

dimani4
18.03.2009, 01:40
А как потом обращаться к ней? есть примеры?

CrazyFlasher
18.03.2009, 01:50
делать постоянную ссылку на TextField и менять имя сколько влезит (тока честно говоря непонятно зачем надо менять имя...)

dimani4
18.03.2009, 02:19
необходимо несколько текстфилдов создавать в коде.

Добавлено через 1 минуту
Пожалуйста пример.

iNils
18.03.2009, 10:40
//// В этом массиве будет хранить ссылки на текствые поля
var array:Array = new Array ();
//// Создаем 10 полей с текстом
for (var i:Number = 0; i < 10; i++) {
var txt:TextField = this.createTextField ("txt" + i, this.getNextHighestDepth (), 10, 10 + i * 25, 200, 20);
txt.text = String (i);
txt.border = true;
array[i] = txt;
}

//// Пример обращения к полям по индексу в массиве
function timeout () {
for (var i:Number = 0; i < 10; i++) {
var txt:TextField = array[i];
txt.text += " Пример сдвига на " + String (i * 10) + " пикселей";
txt._x += i *10;
}
}
//// через 1.5 секунды запускаем наш пример
setTimeout (this,"timeout", 1500)