Выгрузить MovieClip перед удалением?

Лучше Unload MovieClip до Removing его удаления из рабочей области, чтобы его содержимое было очищено из ОЗУ и, следовательно, лучше освободило ОЗУ?

Документация по Adobe Flash AS2:

  • removeMovieClip() - удаляет экземпляр фрагмента ролика.
  • unloadMovie() - удаляет содержимое экземпляра фрагмента ролика.

person Robin Rodricks    schedule 26.01.2009    source источник


Ответы (3)


Нет. Согласно Live Docs:

unloadMovieClip удаляет содержимое экземпляра фрагмента ролика. Свойства экземпляра и обработчики клипов остаются.

Чтобы удалить экземпляр, включая его свойства и обработчики клипов, используйте MovieClip.removeMovieClip().

Это означает, что removeMovieClip() удалит все следы экземпляра MovieClip, а unloadMovieClip() удалит только его содержимое. Это также означает, что unloadMovie() не нужно звонить перед вызовом removeMovieClip().

person bzlm    schedule 18.02.2009

Как бы я ни ненавидел это говорить. removeMovieClip НЕ удаляет все следы фрагмента ролика. Например: если используется setInterval, он будет запускать событие даже после выгрузки или удаления мувиклипа (поскольку мне пришлось выяснить это на собственном горьком опыте)

person Bert    schedule 22.11.2012

RemoveMovieClip выполняет явную unloadMovieClip (при необходимости). Однако при выгрузке клипа экземпляр не удаляется.

person Luke    schedule 26.01.2009
comment
Если необходимо? Каковы критерии. Лучше ли выгрузить MovieClip перед тем, как убирать его со сцены? - person Robin Rodricks; 28.01.2009
comment
Думаю, Люк хотел сказать неявно или, возможно, автоматически. Выгрузка выполняется автоматически методом removeMovieClip (), если MovieClip имеет какое-либо содержимое. Если нет, то выгружать его не нужно. - person bzlm; 19.02.2009