|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Удаление из памяти содержимого контейнера
Всем привет!
Подскажите, пожалуйста, как грамотно удалять содержимое контейнера? В админку грузятся странички презентации все swf. Админка может "прокручивать" странички вперед и назад. Странички содержат внутри себя анимацию и видео. Внимание проблема. Когда запускаешь презентацию и начинаешь перелистывать страницы, контейнер в админки (в него все странички погружаются), он не удалет свое содержимое и видео, которое содержится в страничках, фоново проигрываются. Хотя перед глазами уже последний слайд статика и все, а вот звук от видео мы слышим. Как будто все странички остались воспроизводится фоновом режими. Вот метод, которым я листаю страницы и пытаюсь чистить контейнер: private function iWantPageAction():void { switch (iWantPage)// iWantPage - это переменная, которая увеличивается //или уменьшается на 1 по нажатию клавиши ЛЕВО или ПРАВО { case 1: cont_page.removeChild(pageLoader);//cont_pag – тот самый //контейнер в админке, куда я гружу страницы презентации и, который не вычищается //из памятьи, чтоли.. pageLoader = null; pageLoader = new Loader(); pageLoader.load(new URLRequest('_parts/Page_01.swf') ); cont_page.addChild(pageLoader); break; case 2: cont_page.removeChild(pageLoader); pageLoader = null; pageLoader = new Loader(); pageLoader.load(new URLRequest('_parts/Page_02.swf') ); cont_page.addChild(pageLoader); break; case 3: ... } } |
|
|||||
Вы гений!
|
|
|||||
А если экземпляр класса сам себя удаляет?
На строку ругается, нужно писать ?? |
|
|||||
Dr_Bra
Вы при каждом нажатий лево/право повторно грузите один и тот-же swf? А почему так? Жёсткие ограничения по объёмам оперативной памяти ? Проблема мне кажется в том, что в cont_page остается ссылка на старый загруженный объект pageLoader, pageLoader - ссылка на объект в памяти, вы очищаете ссылку pageLoader, но на это объект ещё ссылаеться список детей cont_page, потому объект остается в памяти. = (оператор присваивания) == (оператор сравнения) Сильно разные вещи. Самый годный путь решения: Переписать и грузить каждый swf - 1 раз в некий массив. Затем при переходах - добавлять в список отображения cont_page нужный элемент из этого массива.
__________________
Дети не должны знать о своих родителях Последний раз редактировалось Tails; 19.06.2012 в 16:16. |
Часовой пояс GMT +4, время: 13:59. |
|
« Предыдущая тема | Следующая тема » |
Теги |
видео , грузится , контейнер , Слайд , фоновый режим |
Опции темы | |
Опции просмотра | |
|
|