gpt4 book ai didi

flash - 我应该在删除自定义对象之前删除监听器吗?

转载 作者:行者123 更新时间:2023-12-04 06:16:34 26 4
gpt4 key购买 nike

我将一个库对象(扩展 MovieClip 类的 MyObject 类的一个影片剪辑)加载到一个空的影片剪辑(通过 addChild)中。在某些时候,我从主文件中删除了这个自定义影片剪辑的父级,并将任何引用设置为 null 以完全销毁它。问题:如果在自定义影片剪辑类中有 eventListeners 会怎样?当我销毁对象时它们会被删除吗?我应该在删除对象之前编写一个方法来删除它们吗?

最佳答案

理想情况下,如果您出于垃圾收集目的而尝试销毁对象中的所有内部引用,则应清除对象中的所有内部引用。您还可以通过将第五个参数传递为 true 来创建具有弱引用的监听器,以使它们自动销毁。 ,但我个人建议不要使用弱引用并养成手动正确清理的习惯。

//setting a weak referenced listener
foo.addEventListener(Event.WHATEVER,bar(),false,0,true);

关于flash - 我应该在删除自定义对象之前删除监听器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7162813/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com