7

Est-il possible dans Actionscript 3 de créer une référence faible à un objet, de sorte qu'il puisse être collecté par la corbeille. Je crée des classes pour faciliter le débogage, donc je ne veux pas que les objets restent en mémoire s'ils sont seulement référencés ici (et bien sûr je ne veux pas remplir le code avec des rappels à supprimer les objets)Création d'une référence faible à un objet

Répondre

3

en ce moment, je me suis fait une classe simple pour tirer profit du paramètre weakKeys Dictionnaire:

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

vous avez manqué un point-virgule;) –

+0

@mattlohkamp Les points-virgules ne sont pas nécessaires parfois, mais c'est une bonne pratique de les utiliser. Cela s'applique à ECMAScript entier, ce sont des instructions vides, tandis que les virgules font des expressions de séquence. E.g: 'trace (1), trace (2);'. cela fonctionne à la fois dans JS et AS3 (sauf que l'objet global JS n'a pas de getter/setter/propriété pour 'trace'). – Hydro

Questions connexes