Hi all,
I m facing a problem with dynamic loading/unloading of swf. I'm using a
class "mycustomSWFLoader" which extends SWFLoader and which use an instance
of Loader class to load swf files (graphics data) from serialized SWF in
bytearrays.
All seem to be ok, I can display any of my swf, but the flash player does
not free memory (the previous loaded swf) when I load a new swf.
I have tried this approach :
class myCustomSWFLoader extends SWFLoader {
....
public function loadSWF(myByteArray: ByteArray):void {
if(_loader != null) {
// Call the unload & stop on _loader object
_loader.unloadAndStop();
// Call the unload & stop on THIS
unloadAndStop();
} else {
_loader = new Loader();
_loader.contentLoaderInfo.addEventListener(Event.COMPLETE,
swfLoaded);
MY_CONTAINER.addChild(this);
}
if(myByteArray)
_loader.loadBytes(myByteArray);
else
source = null;
}
...
I'm not sure about how the flash player handdle the unloadAndStop() but what
is sure is that each time I call my method memory usage increases by 2Mb
Any help would be much appreciated !
Thanks by advance
PatriceO
--
View this message in context:
http://www.nabble.com/Flex-unloading-SFW--memory-management-tp23721843p23721843.html
Sent from the FlexCoders mailing list archive at Nabble.com.