7

Ist es in Actionscript 3 möglich, einen schwachen Verweis auf ein Objekt zu erstellen, so dass es Garbage Collected sein kann.Erstellen einer schwachen Referenz auf ein Objekt

Ich erstelle einige Klassen, um das Debuggen zu erleichtern, also möchte ich nicht, dass die Objekte im Speicher hängen bleiben, wenn sie hier nur referenziert werden (und natürlich möchte ich den Code nicht mit Callbacks füllen) entfernen Sie die Objekte)

Antwort

3

im Moment habe ich eine einfache Klasse nutzen Wörterbuch weakKeys Parameter aus:

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

Sie vermisste ein Semikolon;) –

+0

@mattlohkamp Semicolons sind manchmal nicht notwendig, aber es ist eine gute Praxis, sie zu verwenden. Dies gilt für das gesamte ECMAScript, sie sind leere Anweisungen, während Kommas Sequenzausdrücke bilden. Beispiel: 'trace (1), trace (2);'. Es funktioniert sowohl in JS als auch in AS3 (außer dass das globale JS-Objekt keine Getter/Setter/-Eigenschaft für "trace" hat). – Hydro