Lorsque je détruis mes objets qui sont sur la scène. En général, je supprime simplementChild (this) et j'enlève les écouteurs d'événement de l'objet. est-ce tout ce que j'ai besoin de faire pour enlever complètement l'objet ??Détruire complètement les objets Flash
Répondre
Cela dépend de ce que vous avez dans la classe que vous avez utilisé, si elle est une classe chargée, vous devez décharger, si vous avez variable qui tient référence à d'autres DisplayObject
vous devriez les null, etc ...
Oui ... en quelque sorte.
Dans AS3, vous ne pouvez pas détruire des objets. Tout ce que vous pouvez faire est de supprimer toutes les références, ce qui les rend disponibles pour la récupération de place. La prochaine fois que le GC est lancé, il va les détruire si ils sont disponibles. C'est un très gros sujet, mais au fond, n'oubliez pas d'enlever toutes les références et vous allez dans la bonne direction. Notez également que ce code peut toujours être exécuté dans des objets disponibles pour GC, en quelque sorte impairs, mais il est important de le noter.
Je devrais donc les supprimer pour l'objet d'affichage. puis les annuler? – numerical25
Faites tout ce que vous devez pour supprimer toutes les références. Cela inclut les retirer de l'objet d'affichage. Si vous voulez savoir en détail comment cela fonctionne alors passez à la caisse http://www.gskinner.com/blog/archives/2006/06/as3_resource_ma.html – Allan
Alan posté un bon lien, vérifiez cela. Mais oui, définitivement supprimer de la liste d'affichage, et annuler toutes les références. Assurez-vous d'arrêter et de minuteries, et de supprimer les écouteurs d'événements aussi! –
- 1. comment détruire correctement les objets/widgets gtk.Dialog
- 2. FlexJSON ne sérialise pas complètement les objets de classe
- 3. Détruire les contrôles
- 4. Comment ajuster les objets flash de toutes les images clés
- 5. php - détruire toutes les sessions
- 6. comment faire un objet swf flash occuper complètement le navigateur?
- 7. En jQuery, comment voulez-vous détruire fonction redimensionnable() après votre finition complètement redimensionnement?
- 8. La meilleure façon de détruire complètement une session - même si le navigateur n'est pas fermé
- 9. Ai-je besoin de détruire explicitement les objets JavaScript lors du déchargement de la fenêtre?
- 10. comment le constructeur a-t-il basculé pour détruire les objets terminés?
- 11. Flash: passer les arguments constructeur aux objets placés sur scène?
- 12. Les objets Flash se chevauchent lorsque la fenêtre est redimensionnée?
- 13. détruire array()
- 14. Objets partagés côté serveur Flash - LSO
- 15. Joomla - problème soudain avec des objets Flash?
- 16. Les objets partagés locaux de Flash inter-domaines (LSO aka Cookie Flash) possibles
- 17. Jeu Flash: Toutes les ressources ne se chargent pas complètement pour différents utilisateurs
- 18. Utiliser preg_replace sans détruire les informations d'identification
- 19. acts_as_tree ne pas détruire les enfants
- 20. Rails: dependent =>: détruire les tests
- 21. Comment détruire NSHTTPCookies?
- 22. détruire un objet singleton
- 23. Détruire l'application Android
- 24. Détruire la session $ _SERVER?
- 25. Détruire Windows dans GTK #
- 26. Détruire les cookies dans les rails, facebook connect, facebooker plugin
- 27. empêcher les htmlentities de détruire les caractères utf8 ಠ_ಠ
- 28. Corriger le fil détruire
- 29. Rails, détruire si vide
- 30. before_create - détruire plusieurs enregistrements
en supprimant de la scène et en les définissant sur null. – numerical25
Non, vous devrez supprimer l'écouteur d'événement – Patrick
Bien que vous puissiez créer vos écouteurs d'événement avec des références faibles qui permettent à l'objet d'être récupéré dans le cas où l'écouteur d'événement est la dernière attente sur l'objet. – Aaron