Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   удаление экземпляров мувиклипа (http://www.flasher.ru/forum/showthread.php?t=135605)

engineer_f_R 27.01.2010 14:03

удаление экземпляров мувиклипа
 
Как мне удалить все экземпляры мувиклипа созданные в другом мувиклипе, если я не знаю их количества?

xpymbl4 27.01.2010 14:13

Когда создаете экземпляры мувиклипа, ложите их ссылки в массив:
Код AS3:

arrayMc.push(myMc);

а когда удаляете, удаляйте их слушатели и их самих через массив:
Код AS3:

for (var i:int = 0; i < arrayMc.length; i ++) {
    arrayMc[i].removeEventListener(MouseEvent.CLICK, onClickMc);
    arrayMc[i].removeEventListener('myListener', onMyListener);
    removeChild(arrayMc[i]);
    arrayMc[i] = null;                               
}
arrayMc = [];


Jewelz 27.01.2010 14:58

xpymbl4 а как ты узнал что у него там 2 листенера? :)

а вобще так можно если надо удалить всех детей:

Код AS3:

while(mcParent.numChildren)
{
  mcParent.removeChildAt(0);
}


xpymbl4 27.01.2010 15:45

Jewelz, нет это для наглядности что от листенеров тоже нужно избавляться :)

engineer_f_R 28.01.2010 00:32

Спасибо!

MrPoma 28.01.2010 00:37

Скорее все это ошибка проектирования, раз уж
Цитата:

Сообщение от engineer_f_R (Сообщение 882366)
я не знаю их количества



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

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