
Код 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 знаю.