Flex 4 Spark VideoDisplay в Popup вызывает утечку памяти - PullRequest
0 голосов
/ 03 июня 2010

В настоящее время я создаю воздушное приложение с FB 4.

У меня есть пользовательский элемент управления, который содержит элемент управления VideoDisplay и загружен с помощью PopupManager.

Используя профилировщик, я заметил, что каждый раз, когда загружается мое всплывающее окно, память для него выделяется, но когда он закрывается, память никогда не восстанавливается.

Больше ничего не содержит ссылку на всплывающее окно. И если я не установлю источник объекта VideoDisplay, то утечки не будет, но как только источник будет установлен, я получу утечку.

Я не вижу ни одного метода принудительного закрытия потока или чего-либо еще в искровом элементе управления VideoDisplay.

Есть идеи или предложения?

РЕДАКТИРОВАТЬ: Я пытался установить нулевой источник перед закрытием всплывающего окна, но это ничего не меняет.

Кроме того, я не держу слушателя события в видео.

Редактировать 2: Этого не произойдет, если я заменю искровой VideoDisplay на mx VideoDisplay. Ошибка в компоненте искры?

1 Ответ

0 голосов
/ 08 июня 2010

У меня нет решения, но я просто хотел добавить, что у меня была такая же проблема.

У меня есть "заставка", которая просто повторяет одно и то же видео снова и снова (и снова ...). Компонент инициализируется (но скрывается и приостанавливается) при запуске приложения и появляется, когда приложение находится в режиме ожидания.

Каждый раз, когда видео перезапускается, выделяется больше памяти, даже если это то же видео и вызывается только «воспроизведение» (источник никогда не меняется)

Я думаю, что ваше предположение об ошибке в компоненте spark является правильным, поскольку замена видеодисплея старым компонентом mx устранила проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...