Просмотр полной версии : Динамическое создание textfield-ов
Всем, привет.НЕобходими создавать динамически текстфилды. есть функция createTextField, но она требует имени поля, а у меня имя меняется. Как добавлять текст поля не давая жестко имя, может задавать через переменную.
Раз имя переменное, так и ставьте переменную в качестве имени.
А как потом обращаться к ней? есть примеры?
CrazyFlasher
18.03.2009, 01:50
делать постоянную ссылку на TextField и менять имя сколько влезит (тока честно говоря непонятно зачем надо менять имя...)
необходимо несколько текстфилдов создавать в коде.
Добавлено через 1 минуту
Пожалуйста пример.
//// В этом массиве будет хранить ссылки на текствые поля
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)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.