Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Динамическое создание textfield-ов (http://www.flasher.ru/forum/showthread.php?t=122757)

dimani4 18.03.2009 00:39

Динамическое создание textfield-ов
 
Всем, привет.НЕобходими создавать динамически текстфилды. есть функция 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

Код AS1/AS2:

//// В этом массиве будет хранить ссылки на текствые поля
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)



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

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