PDA

Просмотр полной версии : Удаление текстовых полей


German
17.02.2011, 01:21
Подскажите пожалуйста, каким образом удалить сразу несколько текстовых полей созданных с помощью create.TextField, на данный момент делаю это так:
pages.welcome.removeTextField();
pages.text_shop.removeTextField(); и т.д. всего порядка 10 штук.
Все удаляется, но может есть более короткий способ.
Спасибо.

Hauts
17.02.2011, 06:02
Если при создании полей записать ссылки на них в массив, то можно удалить их в цикле:

var totalFields:Number = textFields.length;
for(var k = 0; k < totalFields; k++){
textFields[k].removeTextField();
}

mooncar
17.02.2011, 09:53
Есть короткий способ.
Если не трудиться с предварительной записью в массив, зная, что все созданные поля надо удалять, можно такой вариант использовать:
for (i in pages)
{
if (pages[i] instanceof TextField)
{
pages[i].removeTextField();
}
}

Суперкомпактно:
for (i in pages) { pages[i] instanceof TextField ? pages[i].removeTextField() : null }
Будут удалены все текстовые поля, программно созданные в мувике pages.