Показать сообщение отдельно
Старый 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:*) {}
}
какие будут советы?