إنشاء مرجع ضعيفة إلى كائن
-
06-07-2019 - |
سؤال
هل من الممكن في أكشن 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
}
}
لا تنتمي إلى StackOverflow