У меня есть загрузчик SWF, который запускает некоторый код в фоновом режиме и загружает другие SWF.Используя этот код:
private function loadScreensaver():void {
screensaverSWF = new Loader();
var req:URLRequest;
switch(areaNumber){
case 1 :
req = new URLRequest("exNorthernFrontierScreensaver.swf");
break;
case 2 :
req = new URLRequest("exRomanEmpireScreensaver.swf");
break;
case 3 :
req = new URLRequest("exRomanCarlisleScreensaver.swf");
break;
case 4 :
req = new URLRequest("exRomanBritainScreensaver.swf");
break;
}
screensaverSWF.load(req);
addChild(screensaverSWF);
GAME_STATE = SCREENSAVER;
}
Я загружаю заставку и добавляю ее на сцену.Используя MonsterDebugger, я вижу, что объем памяти постоянно увеличивается от 80 МБ и выше до тех пор, пока приложение не выйдет (я использую проектор Windows).Чего я не могу понять, так это того, почему к экранной заставке не прикреплен код, а только некоторые временные анимации событий, исчезающих и исчезающих.Любая идея, что здесь происходит?
РЕДАКТИРОВАТЬ: я продолжал тестирование и нашел, где у меня есть изображение, которое начинается стадии, затем включается и выключается и удаляется.Когда он повторяется, он снова добавляется в память, как будто первое изображение все еще сохраняется.Все это делается на временной шкале.
РЕДАКТИРОВАТЬ 2: http://www.rezmason.net/blog/caching-timeline-objects-in-flash Кажется, это проблема, но не дает решения.Эта заставка может работать до 6 часов в день, в тот момент, когда она выходит после 2.