Destroy Flash Objects Completely

2019-08-17 05:24发布

问题:

When I destroy my objects that are on the stage. I usually just removeChild(this) and I remove event listeners of the object. is this all I need to do to completely remove the object ??

回答1:

Yes... sort of.

In AS3 you can not destroy objects. All you can do is remove all references to them, which makes them available for garbage collection. The next time the GC is ran, it will destroy them if they are available. It's a pretty big subject, but basically, always remember to remove all references and you will be going in the right direction.

Keep in mind also, that code can still be executed in objects that are available for GC, sort of odd, but it is important to note.



回答2:

It depends of what you have into the class you used, if it's a loaded class you have to unload it, if you have variable that hold reference to other DisplayObject you should null them, etc...