0

私はしばらくこれに苦労してきました。10 秒ごとに外部イメージをロードするローダーがあります。私の問題は、作業が終わった後にそれをクリアするためにあらゆる種類のことを試みましたが、イメージをロードするたびにより多くのメモリを消費し続けることです。

ご覧のとおり、コードの最後で、結果なしで見つけることができるすべてを試しています。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();

}
4

1 に答える 1