Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 24.05.2011, 19:28
webliska вне форума Посмотреть профиль Отправить личное сообщение для webliska Найти все сообщения от webliska
  № 1  
Ответить с цитированием
webliska

Регистрация: Jan 2009
Сообщений: 5
По умолчанию как правильно выгружать мувики из памяти?(garbage colection) для player9

столкнулся с проблемой что память освобождается не вся при использовании плеера9(System.gc() и unloadAndStop нету к сожалению)

пример кода (b1 b2 -кнопки на сцене, сont- контейнер свф)

Код AS3:
import flash.events.Event;
import flash.display.Loader;
b1.addEventListener(MouseEvent.CLICK,loadswf);
b2.addEventListener(MouseEvent.CLICK,unloadswf);
var swfContent;
var myloader:Loader;
function loadswf(e:MouseEvent) {
	var myrequest:URLRequest = new URLRequest("external.swf");
	myloader= new Loader();
	myloader.load(myrequest);
	myloader.contentLoaderInfo.addEventListener(Event. COMPLETE, addMovie,false,0,true);
}
 
function addMovie(e:Event) {
	myloader.contentLoaderInfo.removeEventListener(Event. COMPLETE, addMovie);
	swfContent = e.target.content;
  	cont.addChild(swfContent);
}
function unloadswf(e:MouseEvent) {
	myloader.unload();
	cont.removeChild(swfContent)
	myloader=null;
	while( swfContent.numChildren > 0 ){
		swfContent[swfContent.getChildAt( 0 )] = null;
		swfContent.removeChildAt( 0 );
	}
 
	swfContent= null;
	//GC hack
	try {
			new LocalConnection().connect('foo');
			new LocalConnection().connect('foo');
	} catch (e:*) {}
}
какие будут советы?

Создать новую тему   Часовой пояс GMT +4, время: 05:37.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
gc утечки памяти As3

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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