I already know all the problems in programming based on timeline, but I’m curious to know what happens to garbage collector in that situation.
Talking about code in timeline – as a movieclip isn’t accessible if the code isn’t in the same frame as it, does this raises the possibility of memory leak?
Seems to me that the movieclips in timeline are added when the “playhead” currently is on it’s frame, and removed when it goes out.
The Garbage Collector will not be able to clean/dispose a movie clip removed from stage if:
that clip is still playing and does stuff (create/remove other things…)
that clip is still referenced by some other instance that is “reachable”
you try to remove a way too complicated hierarchy containing too many items [I dont have any number for this, but I’d guess around 2^32 items?]
One way I usually use to see if there is a memory leak is to run SWF Profiler in FlashDevelop and force GC to run at certain situations and see what gets deleted.
Please check following article for more information:
http://active.tutsplus.com/tutorials/workflow/quick-tip-understanding-garbage-collection-in-as3/