1
我在彈出窗口中有一個videoDisplay對象。 當我刪除彈出窗口時,視頻繼續播放。 如何從內存中刪除videoDisplay對象? 我曾嘗試將該變量設置爲null,但沒有運氣。我可以調用stop()函數並忘記它,但是想知道這是否會回來並咬我。在flex/flash中刪除VideoDisplay
任何幫助非常感謝。
我在彈出窗口中有一個videoDisplay對象。 當我刪除彈出窗口時,視頻繼續播放。 如何從內存中刪除videoDisplay對象? 我曾嘗試將該變量設置爲null,但沒有運氣。我可以調用stop()函數並忘記它,但是想知道這是否會回來並咬我。在flex/flash中刪除VideoDisplay
任何幫助非常感謝。
停下來就夠了。刪除附加到它的任何事件偵聽器,以確保它是垃圾收集。如果控件是從Flash Media Server流式傳輸的,請在調用stop()
後調用close()方法。 close方法強制關閉輸入流並連接到Flash Media Server。
感謝您的幫助。我認爲通過將var設置爲null將足以確保它被垃圾收集? – Chin 2009-11-12 10:07:03
不,您必須刪除事件偵聽器。每個事件偵聽器都會創建對該對象的引用 - 除非使用'useWeakReference'(第五個參數)調用addEventListener = true – Amarghosh 2009-11-12 10:11:12
http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/events/EventDispatcher.html#使用addEventListener() – Amarghosh 2009-11-12 10:11:46