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
7
A
Répondre
5
Grant Skinner a écrit une excellente série d'articles sur resource management in ActionScript 3, et dans la troisième partie de cette série, il introduit the WeakReference and the WeakProxyReference classes auxiliaires qui peuvent être utilisés pour cela.
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
}
}
Questions connexes
- 1. Comment créer une référence faible à un objet en Python?
- 2. Référence à un objet d'une fonction de rappel dans jQuery
- 3. Référence objet parent
- 4. SQL Supprimer un faible nombre
- 5. Java objet référence/scope question
- 6. Que se passerait-il si un objet référencé faible est libéré de la mémoire et que j'essaie de le récupérer à partir d'un objet NSValue?
- 7. Api audio à faible latence pour Android?
- 8. REST pour la messagerie à faible latence.
- 9. Comment portable est la liaison faible? #pragma faible my_symbol
- 10. Est-ce que lancer un objet en C# retourne toujours une référence à l'objet initial?
- 11. Créer un multimap faible avec Google Collections
- 12. Javascript: Dynamiquement créé des éléments HTML faisant référence à un objet instancié
- 13. Ajouter un élément à un objet jquery
- 14. Désérialise un objet de session sans référence de type?
- 15. Y a-t-il un moyen de savoir qui détient une référence à un objet?
- 16. référence définitive pour objet Google Maps Placemark
- 17. Création d'un objet modèle à afficher en fonction de l'heure
- 18. référence d'objet subsonique non définie sur objet
- 19. Lambda Expression car la cible de référence faible ne peut pas être GC?
- 20. Création d'un objet à partir d'une classe dans Codeigniter
- 21. sucre pour la création d'Syntactic objet de compilation à Scala
- 22. à un objet Adjonction
- 23. Création d'un objet System.Web.Caching.Cache dans un test unitaire
- 24. DSL Tools: Comment créer la DLL avec un nom faible
- 25. Création d'un objet C# en javascript
- 26. Optimisation pour bande passante faible
- 27. Création d'un objet dérivé à partir d'un objet de base existant dans .net
- 28. Comment créer/maintenir une référence valide à un objet particulier dans une association ActiveRecord?
- 29. La façon la plus succint de faire référence à un objet nouvellement créé dans jQuery?
- 30. Est-il légal de passer un objet nouvellement construit en référence à une fonction?
vous avez manqué un point-virgule;) –
@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