![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Aug 2007
Сообщений: 168
|
Всем H1
У мну такая проблема: у меня есть код, который создает много текстовых полей в руте. А мне нужно чтобы при нажатии кнопки все созданые поля с рута удалялись. как это сделать? |
|
|||||
|
Регистрация: May 2004
Сообщений: 34
|
Количество ведь известно полей?
Пусти например цикл, где командой removeMovieClip будешь к каждому полю через eval обращаться. При условии что они все у тебя названы вроде textfield_i, где i - число.
__________________
Use the force... |
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
работает если поля динамически созданы...если нет, то перенесите их за видимую область сцены
_root[i]._x = -1000 или чё-нить типа этого Последний раз редактировалось CrazyFlasher; 17.11.2007 в 14:24. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
var array:Array = new Array ();
var flag:Boolean = false;
function createText (num:Number) {
for (var i:Number = 0; i < num; i++) {
var txt:TextField = this.createTextField ("txt" + i, i, Math.random () * Stage.width, Math.random () * Stage.height, 0, 0);
txt.autoSize = true;
txt.text = String (i);
array.push (txt);
}
flag = true;
}
function deleteText () {
for (var i:Number = 0; i < array.length; i++) {
var txt:TextField = array[i];
txt.removeTextField ();
}
array.length = 0;
flag = false;
}
this.onMouseDown = function () {
if (flag) {
deleteText ();
} else {
createText (Math.floor (Math.random () * 10) + 5);
}
};
onMouseDown ();
|
|
|||||
|
Регистрация: Aug 2007
Сообщений: 168
|
ВАУ СПАСИБО ВСЕМ ЗА СТОЛЬ БЫСТРЫЕ И ЭФФЕКТИВНЫЕ ОТВЕТЫ!!!!
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:04. |
|
|
« Предыдущая тема | Следующая тема » |
|
|