Pregunta

¿Es posible en Actionscript 3 crear una referencia débil a un objeto, para que se pueda recolectar basura?

Estoy creando algunas clases para facilitar la depuración, por lo que no quiero que los objetos permanezcan en la memoria si solo se hace referencia aquí (y, por supuesto, no quiero llenar el código con devoluciones de llamada para eliminar los objetos)

¿Fue útil?

Solución

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 el WeakReference y las clases auxiliares WeakProxyReference que se pueden usar para esto.

Otros consejos

Ahora mismo he creado una clase simple para aprovechar el parámetro Dictionary debilKeys:

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
    }
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top