我的網站完全基於Flash,它圍繞一個3D模型進行移動,該模型以我已轉換爲FLV文件的視頻塊的形式呈現給我。我正在使用FLVPlayback組件來控制我的程序中的視頻。在使用System.totalMemory運行內存檢查時,我注意到,每當加載視頻時,它都會佔用大量內存,即使我從中刪除了所有事件偵聽器(它們都是弱引用的),將組件從它的父節點,停止視頻並將組件實例歸零,它仍然不會返回該內存。FLVPlayback組件內存問題
自從我開始在這個項目上工作以來,這一直困擾着我,因爲用戶可能實例化和加載的大量視頻。目前,每當需要時,每個視頻都會加載到一個新的FLVPlayback實例中,但是我已經讀過,也許解決這個問題的最好方法是僅僅擁有一個全局FLVPlayback實例,並將新視頻重新加載到舊實例中,應用程序內存中只會有一個FLVPlayback組件。
有沒有其他人也遇到過這個問題?您是否找到了比使用全新實例更好的解決方案,您只需重新使用每個新視頻?