7

¿Es posible en Actionscript 3 crear una referencia débil a un objeto, por lo que puede ser basura recolectada?Crear una referencia débil a un objeto

Estoy creando algunas clases para facilitar la depuración, por lo 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 a eliminar los objetos)

Respuesta

3

en este momento me han hecho una clase simple de aprovechar el parámetro diccionario 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 
    } 
} 
+1

perdiste un punto y coma;) –

+0

@mattlohkamp Los puntos y comas a veces no son necesarios, pero es una buena práctica usarlos. Esto se aplica a ECMAScript completo, son declaraciones vacías, mientras que las comas hacen expresiones de secuencia. E.g: 'trace (1), trace (2);'. funciona tanto en JS como en AS3 (excepto que el objeto JS global no tiene un getter/setter/property para 'trace'). – Hydro

Cuestiones relacionadas