【问题标题】:actionscript 3.0 garbage collection with casalib?使用 casalib 的 actionscript 3.0 垃圾收集?
【发布时间】:2010-05-29 21:39:58
【问题描述】:
我希望看到一个如何使用 casalib-garbage-collection 的实际示例。
我使用了描述中的destroy方法:
casa-lib description
如果我在子类中有加载器,我是否也必须使用 CasaLibLoader?
我还需要关心所有实例/事件监听器来进行正确的垃圾收集吗?如果是,casalib-garbage-collection 的优势是什么?
我假设在 Casalib-Sprite 上调用destroy,然后它会破坏它的所有子类和引用,从而破坏安全内存。
得到一个简单的指导会很棒。
提前致谢
【问题讨论】:
标签:
actionscript-3
garbage-collection
libraries
【解决方案1】:
我阅读了casa-lib description,在我看来,只要您使用这些特殊的 casa 版本而不是“核心 AS3 类”,他们就会在他们的类中添加一个 destroy 方法(和一些其他便利方法)延长。
这使您免于删除添加到CasaSprite 的每个侦听器的麻烦。相反,您只需调用 destroy 方法,您之前添加的所有侦听器都会自动删除。在其继承树中具有 DisplayObject 的类似乎也将自己从其父级中删除。
因此 casa lib 添加了一些方便的方法,其优点是可以节省一些打字时间,但缺点是可以将代码与 casa lib 紧密耦合。