flex - Crear una referencia débil a un objeto
flash actionscript-3 (2)
En este momento, hice una clase simple para aprovechar el parámetro 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
}
}
¿Es posible en Actionscript 3 crear una referencia débil a un objeto, para que pueda ser basura recolectada?
Estoy creando algunas clases para facilitar la depuración, así que no quiero que los objetos se queden en la memoria si solo se mencionan aquí (y por supuesto no quiero llenar el código con devoluciones de llamada para eliminar los objetos)
Grant Skinner ha escrito una excelente serie de artículos sobre gestión de recursos en ActionScript 3 , y en la tercera parte de esa serie presenta las clases de ayuda WeakReference y WeakProxyReference que se pueden usar para esto.