Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Очистка памяти (http://www.flasher.ru/forum/showthread.php?t=116062)

telit 19.09.2008 05:22

Очистка памяти
 
Такой вопрос: делаю игру, в игре есть много левелов.
При создании нового левела пишем такой код:
Код:

if (game != null)
  this.removeChild(game);
  game = null;
// потом заново создаю game...

Но память с каждым новым левелом оооочень увеличивается.
Связанно ли это с "неудалением" дочерних объектов?

s8000_1 19.09.2008 10:41

Нет, не связано. Это может быть связано с тем, что возможно где-то еще хранятся ссылки на объект game.

mre 19.09.2008 10:43

Приравнивания к null не всегда бывает недостаточно.
Возможно, остались ссылки на дочерние объекты или на сам объект извне, не удалены слушатели событий, не удалены из памяти битмапы.
А вообще на эту тему много инфы уже есть на форуме, пользуйтесь поиском.


Часовой пояс GMT +4, время: 15:57.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.