实例离开场景后清理?

时间:2012-01-05 16:52:49

标签: actionscript-3 flash-ide

我是否还要担心添加到不再显示在场景中的影片剪辑的所有侦听器和类实例?

我问,因为我想知道在我完成场景中的影片剪辑实例后清理是否有意义。

2 个答案:

答案 0 :(得分:2)

是的,你需要清理。

如果没有删除剪辑,事件侦听器将阻止剪辑被垃圾收集 或者,您可以使用弱事件侦听器。只要删除了对剪辑的所有其他引用,侦听器就不会阻止垃圾收集。

AS3: Weakly Referenced Listeners

答案 1 :(得分:1)

实际上它取决于你的app / swf文件。

如果您的应用程序很复杂/广泛并且会用于冗长的会话时间,那么您应该手动删除所有引用,停止动画并使实例无效。

请记住,即使实例不在舞台上或从显示列表中删除,它仍然会使用CPU和内存资源。

这是一个很好的工作实践,但对小型项目来说并不是真正必不可少的。