Показать сообщение отдельно
Старый 26.11.2008, 14:39
hardtmuth вне форума Посмотреть профиль Отправить личное сообщение для hardtmuth Найти все сообщения от hardtmuth
  № 1  
Ответить с цитированием
hardtmuth

Регистрация: Nov 2008
Сообщений: 5
По умолчанию Проблеммы с загрузкой внешних jpg, png ...

всем привет!
проблемма такая:
нужно реализовать на as3 возможность загрузки внешних картинок и мувиков.
они загружаются нормально, но если их нужно загружать поочереди много, и сколько именно неизвестно, допустим бесконечно, то они как бы переполняют память и все висит на моей машине примерно после 2000
загрузки я получаю ошибку : Error #2044: Unhandled ioError:. text=Error #2035: URL Not Found. но картинка там есть и я ее не удалял

я скрутил простой пример того как я это делаю, загружаю показываю удаляю...
в данном примере главное цикличность загрузок. хочу понять почему когда я удаляю загруженную картинку она не выгружаеться из памяти...
вот скрипт:


Код AS3:
import flash.display.Stage;
import flash.display.Sprite;
import flash.display.MovieClip;
import flash.net.*;
import flash.utils.*;
import flash.text.*;
 
var indexOfSms:int = 0;
var oLoad_mas:Array = new Array;
var mas_movie:Array = new Array;
mas_movie[0] = m0;
mas_movie[1] = m1;
var _timer:Timer;
_timer = new Timer(100);
 
 
function load(num:int) {
    var oLoader:Loader = new Loader();	
	oLoad_mas[num] = oLoader;
 
	if (mas_movie[num].numChildren>1)
	{
	 mas_movie[num].removeChildAt(1);
	}
 
	mas_movie[num].addChild(oLoad_mas[num]);
	oLoad_mas[num].load(new URLRequest("img"+num+".png"));
	oLoad_mas[num].unload();
	oLoader.unload();
 
	indexOfSms++;
	trace ("кол - во загруженных картинок = " + indexOfSms)
	indexSMS.text = "всего картинок: " + indexOfSms;
	}
 
function onTimer(event:TimerEvent):void {
	load(0);
	load(1);
	}
_timer.addEventListener("timer", onTimer);
_timer.start();
вот исходник с картинками

хелп