Форум 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=198832)

КорДум 07.05.2013 17:21

Если в элементах содержатся какие-то DisplayObject'ы, которые добавлены на сцену, то ссылки на них буду утеряны. Вернее ссылки останутся только в дисплей листе, откуда придется их выкорчевывать через removeChild()/removeChildAt(). Для всего остального — GC, когда ему приспичит, сам пройдется по массиву, на который уже нет ссылок в программе и удалит все его содержимое.

Chum 07.05.2013 17:31

В элементах могут содержаться DisplayObject'ы, но я в данном случае не веду речь об удалении их со сцены, removeChild-ом будет заниматься другой механизм, речь идёт только об удалении элемента ассоциативного массива со всеми его ссылками на различные объекты.

Добавлено через 2 минуты
Что бы было более понятно - речь идёт о переименовании слоёв.

КорДум 07.05.2013 17:44

Цитата:

Что бы было более понятно - речь идёт о переименовании слоёв.
Ни капельки не понятно )

В любом случае я уже все рассказал. GC сам удалит все кольцевые ссылки в отрубленном через delete массиве.

Chum 07.05.2013 17:53

КорДум, спасибо. Понял.


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

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