【发布时间】:2010-01-07 19:32:17
【问题描述】:
当我销毁舞台上的物品时。我通常只是 removeChild(this) 并删除对象的事件侦听器。这就是我需要做的一切来完全移除对象吗??
【问题讨论】:
标签: flash actionscript-3 actionscript
当我销毁舞台上的物品时。我通常只是 removeChild(this) 并删除对象的事件侦听器。这就是我需要做的一切来完全移除对象吗??
【问题讨论】:
标签: flash actionscript-3 actionscript
是的……有点。
在 AS3 中,您不能销毁对象。您所能做的就是删除对它们的所有引用,从而使它们可用于垃圾收集。下次运行 GC 时,它将销毁它们如果它们可用。这是一个相当大的主题,但基本上,请始终记住删除所有引用,您将朝着正确的方向前进。
还要记住,代码仍然可以在可用于 GC 的对象中执行,这有点奇怪,但需要注意的是。
【讨论】:
这取决于你在你使用的类中拥有什么,如果它是一个加载的类,你必须卸载它,如果你有对其他 DisplayObject 的引用的变量,你应该将它们设为空,等等......
【讨论】: