Try removing any listeners associated with that swf before unloading it. It's possible the remaining listeners are still listening. Someone may be able to verify this more than I though.

HTH

Karl

Sent from losPhone

On Sep 30, 2009, at 7:53 PM, "TS" <sunnrun...@gmail.com> wrote:

Hello, this issue is killing me. I had a swf that loaded an xml file then
loaded images from the xml file and then killed the display list, xml,
images etc... then restarted based on a timer. Every time it reloads
however, I watch firefox take away memory consistently and when I refresh that page memory use drops back to normal. So, I said screw this, I'm going to create an empty swf and load the swf with all the magic in it and add it to the empty swf. I figured if I add the swf to the main stage and kill that one reference to the swf when I was done with it, I should have fixed my
problem. Here's my code. Can someone please tell me what is going on?


stop();

var mLoader:Loader = new Loader();
function startLoad()
{
   var mRequest:URLRequest = new
URLRequest("hasch_flash/currently_watched_videos.swf");
   //var mRequest:URLRequest = new
URLRequest("currently_watched_videos.swf");
   mLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,
onCompleteHandler, false, 0, true);
   mLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,
onProgressHandler, false, 0, true);
   mLoader.load(mRequest);
}

function onCompleteHandler(loadEvent:Event)
{
   trace("load " + loadEvent.currentTarget.content);
   trace("loadTarget " + loadEvent.target);
   addChild(loadEvent.currentTarget.content);
}
function onProgressHandler(mProgress:ProgressEvent)
{
   var percent:Number = mProgress.bytesLoaded/mProgress.bytesTotal;
   trace(percent);
}
startLoad();


TimerExample();

// Set off timer to kill carousel and restart movie
function TimerExample() {
   var myTimer:Timer = new Timer(30000, 0);
   myTimer.addEventListener("timer", timerHandler);
   myTimer.start();
}

function timerHandler(event:TimerEvent):void {
   trace(this.removeChildAt(0)); // remove from display list
   mLoader = null;
   mLoader =  new Loader(); // clear from memory
   startLoad();
   trace("timerHandler: " + event);
}


Thanks for any advice. T

_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to