Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Удаление child'ов (http://www.flasher.ru/forum/showthread.php?t=129262)

MaxFX 28.08.2009 05:07

Удаление child'ов
 
Подскажите пожалуйста как удалить все (за один раз) child-объекты у спрайта, которые были добавлены через addChild. Хотел использовать removeChild, но хранить ссылки на объекты добавленные в спрайт не очень удобно, так как объектов может быть очень много.

udaaff 28.08.2009 05:18

Создайте конейнер для ваших чайлдов в спрайте, и туда их помещайте. Чтобы удалить все за один раз, удалите контейнер.

etc 28.08.2009 07:42

Код AS3:

while (sp.numChildren) sp.removeChildAt(0);


WRC_S 28.08.2009 07:56

У меня тоже вопрос возник вот такой: в родительском мувике создаю несколько чилдров тоже мувики и к каждому например прекручиваю любой Event событие, если удаляю я самого родителя то чилдры и события именно в чилдрах! удалятся? или перед тем как удалить родителя, надо в ручную удалить все события в ребёнках?

MonkDead 28.08.2009 08:00

Цитата:

У меня тоже вопрос возник вот такой: в родительском мувике создаю несколько чилдров тоже мувики и к каждому например прекручиваю любой Event событие, если удаляю я самого родителя то чилдры и события именно в чилдрах! удалятся? или перед тем как удалить родителя, надо в ручную удалить все события в ребёнках?
Надо удалить все события в ручную, а только после этого удалять детей и/или родителя.

WRC_S 28.08.2009 08:02

значит не прокатит если долбануть родителя и сним убьются все события детей?

Добавлено через 3 минуты
А если их много детей , как говорилось раньше то сохранить все ссылки на детей в контейнер, а потом пробигать по нему?

MonkDead 28.08.2009 08:17

Цитата:

значит не прокатит если долбануть родителя и сним убьются все события детей?
Да не прокатит, но можно создать (или переопределить) метод у родителя и перед удаление родителя вызывать его. А метод будет уже снимать подписку на собития с детей и себя.

Цитата:

А если их много детей , как говорилось раньше то сохранить все ссылки на детей в контейнер, а потом пробигать по нему?
Да именно, занести всех детей в буфер и добавлять или удалять "события".

WRC_S 28.08.2009 08:23

Гемор какойто, не могли сделать удаляешь родителя и детей со всеми потрохами удаляются, спасипо за все объяснения!

etc 28.08.2009 08:24

Теоретически из памяти будет удален, на практике частенько остаётся.


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

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