创建对象的弱引用

时间:2008-11-03 12:38:12

标签: flex flash actionscript-3 garbage-collection weak-references

在Actionscript 3中是否可以创建对象的弱引用,以便可以对其进行垃圾回收。

我正在创建一些类来使调试更容易,所以我不希望对象在内存中闲逛,如果它们仅在这里被引用(当然我不想用回调填充代码来删除对象)

2 个答案:

答案 0 :(得分:5)

Grant Skinner撰写了一系列关于resource management in ActionScript 3的优秀文章,在该系列的第三部分中,他介绍了可用于此的the WeakReference and the WeakProxyReference辅助类。

答案 1 :(得分:3)

现在我已经创建了一个简单的类来利用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
    }
}
相关问题