我已经为此苦苦挣扎了一段时间。我有一个加载器,每十秒加载一个外部图像。我的问题是,虽然我在完成后尝试了各种方法来清除它,但每次加载图像时它都会消耗更多的内存。
如您所见,在代码的末尾,我正在尝试所有我能找到的东西,但没有任何结果。每次 发生myLoader.load(fileRequest)时,内存使用量都会越来越大。
有什么想法吗?
:-(
var tenSec:Timer = new Timer(1000,10);
var image:DisplayObject;
var myLoader:Loader;
tenSec.removeEventListener(TimerEvent.TIMER_COMPLETE, onTimerComplete);
tenSec.addEventListener(TimerEvent.TIMER_COMPLETE, onTimerComplete);
tenSec.start();
function onTimerComplete(event:TimerEvent):void
{
myLoader= new Loader();
myLoader.contentLoaderInfo.removeEventListener(Event.COMPLETE, onLoaderReady);
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaderReady, false, 0, true );
var fileRequest:URLRequest = new URLRequest("http://"+ip+"/radiosite/image.jpg?nocache=" + new Date().getTime());
myLoader.load(fileRequest);
function onLoaderReady(e:Event)
{
image = myLoader.content;
addChild(image);
image = null;
myLoader.unload();
myLoader = null;
System.gc();
fileRequest = null;
}
tenSec.reset();
tenSec.start();
}