PDA

Просмотр полной версии : про GC


artcraft
11.09.2006, 02:13
есть два спрайта:
var a:Sprite = new Sprite();
var b:Sprite = new Sprite();
спроайт А лежит на сцене
спайт Б лежит в спрайте А
addChild(a);
a.addChild(b);
я удаляю спрайт А со сцены
я удалюя референсы на оба спрайта
removeChild(a);
a=null;
b=null;

они будут стёрты из памяти, или то что спрайт Б продолжает лежать в спрайте А помешает GC ?

7thsky™
11.09.2006, 09:23
судя по всему не будут стерты, так друг на друга ссылаются

artcraft
11.09.2006, 21:50
а узнать это наверняка никак нельзя?

artcraft
11.09.2006, 22:06
правильный ответ - всё будет удалено

http://www.gskinner.com/blog/archives/2006/06/as3_resource_ma.html