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

AirDecade 21.06.2010 22:03

Как правильно удалять контейнеры и их содержимое?
 
Код AS3:

package 
{
        public class SomeClass extends Sprite
        {
                public var SomeVar:Shape;
                public var SomeVar2:Sprite;
                public var SomeVar3:textField;
                public var SomeVar4:Vector.<Sprite>;
//какой-то код...
 
private function someFunction():void
{
SomeVar2 = new Sprite();
SomeVar3 = new textField();
addChild(SomeVar2);
SomeVar2.addChild(SomeVar3);
}
//Ещё код...
        }
 
}

Как парвильно удалять экземпляр такого класса?
Достаточно ли просто приравнять указывающие на него указатели к null?
Надо ли приравнивать к null все SomeVar?

Что будет если приравнять к null переменную SomeVar4? Удалиться ли всё его содержимое (при условии, конечно, что никаких других ссылок на его содержимое нет)?

Надо ли писать removeChild для всего, что было добавлено через addChild?

Про то, что нельзя никому оставлять никаких eventListener знаю.

dimarik 21.06.2010 22:06

Цитата:

Сообщение от AirDecade (Сообщение 917064)
Надо ли писать removeChild для всего, что было добавлено через addChild?

Теоретически - да. Если этот контейнер Вы уже не удалили из дисплей-листа.


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

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