是否可以在 Actionscript 3 中创建对对象的弱引用,以便对其进行垃圾收集。
我正在创建一些类以使调试更容易,因此如果仅在此处引用它们,我不希望对象在内存中徘徊(当然我不想用回调填充代码以删除对象)
是否可以在 Actionscript 3 中创建对对象的弱引用,以便对其进行垃圾收集。
我正在创建一些类以使调试更容易,因此如果仅在此处引用它们,我不希望对象在内存中徘徊(当然我不想用回调填充代码以删除对象)
Grant Skinner 撰写了一系列关于ActionScript 3 资源管理的优秀文章,在该系列的第三部分中,他介绍了可用于此目的的 WeakReference 和 WeakProxyReference辅助类。
现在我创建了一个简单的类来利用 Dictionary weakKeys 参数:
public class WeakReference
{
private var dic
public function WeakReference(object)
{
this.dic = new Dictionary(true)
this.dic[object] = true
}
public function get Value()
{
for (var object in this.dic)
{
return object
}
return null
}
}