سؤال

هل من الممكن في أكشن 3 لإنشاء إشارة ضعيفة إلى كائن، بحيث يمكن أن تكون القمامة التي تم جمعها.

وأنا خلق بعض الطبقات لجعل التصحيح أسهل، لذلك أنا لا أريد الكائنات لتسكع في الذاكرة إذا كان يتم الرجوع إليها فقط هنا (وطبعا أنا لا أريد لملء الرمز مع الاسترجاعات لإزالة الكائنات)

هل كانت مفيدة؟

المحلول

وقد كتب

وغرانت سكينر سلسلة ممتازة من المقالات حول إدارة الموارد rel="noreferrer"> ، وفي الجزء الثالث من هذه السلسلة وقال انه يقدم href="http://www.gskinner.com/blog/archives/2006/08/as3_resource_ma_2.html" لل WeakReference والطبقات المساعد لWeakProxyReference التي يمكن استخدامها لهذا الغرض.

نصائح أخرى

والآن أنا قمت بها فئة بسيطة للاستفادة من المعلمة قاموس 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
    }
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top