Форум 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=137414)

lelka 12.03.2010 20:27

чистка памяти
 
не пойму, почему память не очищается. есть такой код:
Код AS3:

public var isLoad : Boolean = false;
                var sprite : Sprite;
        var loader : Loader;
                public function Main()
                {
 
 
 
                        stage.addEventListener(MouseEvent.CLICK, onClick);
                }
 
                public function onClick(event : MouseEvent) : void
                {
                        if(!isLoad)
                        {
                                sprite = new Sprite();
                                loader = new Loader();
                                loader.load(new URLRequest("1.jpg"));
                                sprite.addChild(loader);       
                                addChild(sprite);
                                isLoad = true;
                        }
                        else
                        {
                                isLoad = false;
                            removeChild(sprite);
                                loader.unload();
 
                                sprite = null;
                                loader = null;
 
 
 
                        }
                }


при запуске флешка жрет 6 мб. при первом клике - 12 мб. при втором она продолжает весить 12мб. что не так? я ж вроде удаляю спрайт и выгружаю картинку.

GentleFLASH 12.03.2010 20:56

по-идее не хватает еще:
Код AS3:

sprite.removeChild(loader);

хотя ситуация вряд ли изменится

lelka 12.03.2010 21:07

да, 12 мб так и висит.

Rzer 12.03.2010 21:47

Запускай в FlexBuilder'е профайлер и смотри там. Или уж на крайний случай totalMemory смотри, а не как уж не размер в памяти (по ctrl+alt+del) там от тебя ничего не зависит. Точнее зависит, но скорее только в одну сторону - в сторону разрастания.

tkaChuck 12.03.2010 21:59

http://dtf.ru/articles/read.php?id=51967


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

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