2009-11-12 5 views
1

J'ai un objet videoDisplay dans une fenêtre contextuelle. Lorsque je supprime le popup, la vidéo continue à être lue. Comment supprimer l'objet videoDisplay de la mémoire? J'ai essayé de mettre la variable à zéro mais sans succès. Je peux juste appeler la fonction stop() et oublier, mais je me demande si cela ne reviendra pas et me mordre.Suppression de VideoDisplay dans flex/flash

Toute aide très appréciée.

Répondre

2

L'arrêt serait suffisant. Supprimez tous les écouteurs d'événement attachés pour s'assurer qu'il est collecté. Si le contrôle provient de Flash Media Server, appelez la méthode close() après avoir appelé le stop(). La méthode close force la fermeture d'un flux d'entrée et la connexion à Flash Media Server.

+0

Merci pour l'aide. Je suppose en définissant le var à null sera suffisant pour s'assurer qu'il est recueilli garbage? – Chin

+0

Non, vous devez également supprimer les écouteurs d'événement. Chaque écouteur d'événement crée une référence à l'objet - sauf si vous appelez addEventListener avec 'useWeakReference' (le cinquième paramètre) = true – Amarghosh

+0

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/events/EventDispatcher.html# addEventListener() – Amarghosh

Questions connexes