我的网站完全基于Flash,它围绕一个3D模型进行移动,该模型以我已转换为FLV文件的视频块的形式呈现给我。我正在使用FLVPlayback组件来控制我的程序中的视频。在使用System.totalMemory运行内存检查时,我注意到,每当加载视频时,它都会占用大量内存,即使我从中删除了所有事件侦听器(它们都是弱引用的),将组件从它的父节点,停止视频并将组件实例归零,它仍然不会返回该内存。FLVPlayback组件内存问题
自从我开始在这个项目上工作以来,这一直困扰着我,因为用户可能实例化和加载的大量视频。目前,每当需要时,每个视频都会加载到一个新的FLVPlayback实例中,但是我已经读过,也许解决这个问题的最好方法是仅仅拥有一个全局FLVPlayback实例,并将新视频重新加载到旧实例中,应用程序内存中只会有一个FLVPlayback组件。
有没有其他人也遇到过这个问题?您是否找到了比使用全新实例更好的解决方案,您只需重新使用每个新视频?