使用加載程序有一些問題,我覺得我需要完全理解unloadAndStop()方法的工作方式。我正在處理一個在運行時需要加載多個swfs的項目。爲此,我一直在使用一個加載器,並在完成時將其內容提取到緩存中。加載程序方法unloadAndStop()行爲
單裝載機通過,我沒有寫一個擴展類實現的,它似乎實行「unloadAndStop(真)在新的URLRequest加載時方法。
現在,我已經有一些使用這個系統的奇怪的問題,我已經追溯到unloadAndStop(true)調用,根據Adobe文檔停止音頻,回放和標誌供垃圾收集器清除。顯然,這不是我想要的;我仍然在舞臺上和緩存中引用這個對象!我覺得有一種方法可以直接用這種方式標記垃圾收集的東西,據我所知,沒有其他方法可以做到這一點。
因此,這使我想到,爲了正確地移除加載了加載程序的東西,您需要以以的方式卸載它。是這樣嗎?如果我加載了某些內容,將其內容提取到movieClip1,加載一個新的movieClip,然後刪除對movieClip1(原始加載程序內容)的所有引用將被垃圾回收,還是必須通過unloadAndStop方法刪除它?
TL; DR:
是否有必要從裝載機調用unloadAndStop(真),以機制保障任何它加載會從內存中刪除,也可以加載器加載其他的URLRequest無需擔心內存泄漏的?