Apache flex 弹出窗口中的Flex 4 Spark VideoDisplay导致内存泄漏

Apache flex 弹出窗口中的Flex 4 Spark VideoDisplay导致内存泄漏,apache-flex,memory-leaks,popup,flex4,Apache Flex,Memory Leaks,Popup,Flex4,我目前正在用FB4构建一个air应用程序 我有一个自定义控件,它包含一个VideoDisplay控件,并使用PopupManager加载该控件 使用探查器,我注意到每次加载my popup时,它的内存都会被分配,但当它关闭时,内存永远不会恢复 没有其他东西包含对弹出窗口的引用。如果我没有设置VideoDisplay对象的源,那么就没有泄漏-但是一旦设置了源,我就得到了泄漏 在spark VideoDisplay控件上,我看不到任何强制关闭流或任何内容的方法 有什么想法或建议吗 编辑:在关闭弹出窗

我目前正在用FB4构建一个air应用程序

我有一个自定义控件,它包含一个VideoDisplay控件,并使用PopupManager加载该控件

使用探查器,我注意到每次加载my popup时,它的内存都会被分配,但当它关闭时,内存永远不会恢复

没有其他东西包含对弹出窗口的引用。如果我没有设置VideoDisplay对象的源,那么就没有泄漏-但是一旦设置了源,我就得到了泄漏

在spark VideoDisplay控件上,我看不到任何强制关闭流或任何内容的方法

有什么想法或建议吗

编辑:在关闭弹出窗口之前,我已尝试将源设置为null,但这不会改变任何内容

此外,我没有持有任何事件侦听器的视频


编辑2:如果我将spark VideoDisplay替换为mx VideoDisplay,则不会发生这种情况。火花组件中的Bug

我没有解决办法,只是想补充一点,我也有同样的问题

我有一个“屏幕保护程序”,它只是一次又一次地循环播放同一个视频。该组件在应用程序启动时初始化(但隐藏和暂停),并在应用程序空闲时进入视图

每次视频重新启动时,会分配更多内存,即使它是同一个视频并且只调用“播放”(源从未更改)


我认为您对spark组件中存在错误的假设是正确的,因为用旧的mx组件替换了videodisplay解决了这个问题。

这很有趣。泄漏的声音甚至比我的更糟糕,因为你只是在重放同一个视频。。