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...