我目前正在使用FB 4构建一个航空应用程序。
我有一个自定义控件,其中包含一个VideoDisplay控件,并使用PopupManager加载。
使用分析器,我注意到每次加载弹出窗口时,它的内存都会被分配,但是当它关闭时,内存永远不会被恢复。
没有别的东西能够提到弹出窗口。如果我没有设置VideoDisplay对象的源,那么就没有泄漏 - 但是一旦设置了源,我就会泄漏。
我看不到任何方法强制关闭wave或VideoDisplay控件上的任何内容。
有任何想法或建议吗?
编辑:我在关闭弹出窗口之前尝试将源设置为null,但这并没有改变任何内容。
另外,我没有对视频进行任何事件监听。
编辑2:如果我用mx VideoDisplay替换spark VideoDisplay,就不会发生这种情况。火花组件中的错误?
答案 0 :(得分:0)
我没有解决方案,但只是想补充说我遇到了同样的问题。
我有一个'屏幕保护程序',它可以反复循环播放相同的视频(以及...)。应用程序启动时,该组件已初始化(但隐藏和暂停),并在应用程序空闲时进入视图。
每次视频重新启动时,即使它是相同的视频,也会分配更多内存,并且只调用“播放”(源永远不会更改)。
我认为你对spark组件中的错误的假设是正确的,因为通过用旧的mx组件替换videodisplay解决了这个问题。