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

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 и терпеливо ждать товарища "коллектора"?

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


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

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