PDA

Просмотр полной версии : Дочерние объекты класса


Arand
03.12.2009, 05:07
Дочерний объект obj создавался в экземпляре класса instance1:SomeClass, но добавился самостоятельно в корень сцены root1.addChild ( obj ).

При операции instance1 = null, объект obj остается в сцене и просто теряет ссылку?

bicubic_bublic
03.12.2009, 11:27
При операции instance1 = null, объект obj остается в сцене и просто теряет ссылку?

ссылку теряет не obj, а экземпляр SomeClass.
да, он останется на сцене

Arand
03.12.2009, 16:22
Имел в виду, что ссылка на obj создавалась в экземпляре.

bicubic_bublic
03.12.2009, 18:25
Имел в виду, что ссылка на obj создавалась в экземпляре.
если не убирать ссылку на obj в "экземляре", то она никуда не денется при instance1 = null, вы просто потеряете ссылку на "экземляр"

Arand
03.12.2009, 19:06
Я уточню: ссылка instance1.obj при instance1 = null остается? (Где-то там, в памяти)

И еще вопрос:
Есть объект некоторого, в котором локально созданы работающие таймеры и EventListener'ы.
Чтобы освободить память от всей этой братии, нужно вручную последовательно остановить таймеры, прировнять их ссылки к нулю, убрать removeEventListener и только затем сделать объекту =null и терпеливо ждать товарища "коллектора"?

Или есть более простой способ удаления объекта?