2012-01-05 4 views
1

Должен ли я больше беспокоиться обо всех слушателях и экземплярах классов, добавленных в видеоклип, который больше не отображается на сцене?Очистка после того, как экземпляр оставил сцену?

Я прошу, потому что я хочу знать, имеет ли смысл очищать после того, как я закончил с экземплярами мувиклипа на сцене.

ответ

2

Да, вам нужно очистить.

Слушатели событий будут держать клип от сбора мусора, если они не удалены.
В качестве альтернативы вы можете использовать слабые прослушиватели событий. Тогда слушатель не будет предотвращать сбор мусора, если все другие ссылки на клип удаляются.

AS3: Weakly Referenced Listeners

+0

Благодарим вас за информацию и ссылку на статью. – IneedHelp

1

Реально это зависит от вашего файла app/swf.

Если ваше приложение сложное/обширное и будет использоваться для продолжительного времени сессии, то да, вы должны вручную удалить все ссылки, остановить анимацию и обнулить экземпляры.

Помните, что даже если экземпляр выключен или удален из списка отображения, он по-прежнему использует ресурсы ЦП и памяти.

Это хорошая рабочая практика для этого, но не очень важная для небольших проектов.

+0

Благодарим за полезный совет. Я имею дело с большим сайтом, управляющим множеством ресурсов и интерактивных элементов, поэтому, я думаю, мне нужно очистить, чтобы он не загорелся на машине клиента. Когда вы сказали, что я должен прекратить анимацию, о чем вы говорите? Анимация в экземплярах Movie Clip, которые больше не находятся на сцене, не влияет на приложение, не так ли? – IneedHelp

+1

Да. После создания анимационного мувиклипа он будет продолжать анимировать, несмотря на то, что он покинул сцену. Хотя это нацелено на мобильную оптимизацию, это очень полезное чтение. http://help.adobe.com/en_US/as3/mobile/flashplatform_optimizing_content.pdf – crooksy88

+0

Хех, я никогда не думал, что так будет. Благодарим вас за информацию и ссылку на оптимизацию контента. – IneedHelp