Create a weak reference to an object

好久不见. 提交于 2019-12-05 23:49:23

问题


Is it possible in Actionscript 3 to create a weak reference to an object, so that it can be garbage collected.

I'm creating some classes to make debugging easier, so I don't want the objects to hang around in memory if they are only referenced here (and of course I don't want to fill the code with callbacks to remove the objects)


回答1:


Grant Skinner has written an excellent series of articles on resource management in ActionScript 3, and in the third part of that series he introduces the WeakReference and the WeakProxyReference helper classes that can be used for this.




回答2:


Right now I've made a simple class to take advantage of the Dictionary weakKeys parameter:

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
    }
}


来源:https://stackoverflow.com/questions/258505/create-a-weak-reference-to-an-object

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!