2010-06-03 27 views
0

目前我建立的空气应用程式FB 4.Flex 4的火花的VideoDisplay导致内存泄漏

我有一个包含一个VideoDisplay控件的自定义控制,并且该加载的使用PopUpManager。

使用探查器,我注意到每次我的弹出窗口被加载时,它的内存都被分配了,但是当它关​​闭时,内存不会被恢复。

没有其他东西持有对弹出窗口的引用。如果我没有设置VideoDisplay对象的来源,那么就没有泄漏 - 但是只要设置了来源,我就会泄漏。

我看不到任何方法强制关闭流或火花VideoDisplay控件上的任何东西。

任何想法或建议?

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

此外,我没有任何事件监听器的视频。

编辑2:如果使用mx VideoDisplay替换Spark VideoDisplay,则不会发生这种情况。火花组件中的错误?

回答

0

我没有解决方案,但只是想补充说我有同样的问题。

我有一个'屏幕保护程序',它只是一遍又一遍地循环同一个视频(以及...)。该组件在应用程序启动时被初始化(但隐藏并暂停),并在应用程序闲置时进入视图。

每次视频重新启动时,即使它是相同的视频并且只调用“play”(源不会更改),也会分配更多的内存。

我认为您对spark组件中的错误的假设是正确的,因为通过用旧的mx组件替换videodisplay来解决问题。

+0

这是有趣的知道。泄漏的声音比我的更差,因为你只是重播相同的视频。 – Ben 2010-06-10 23:29:00