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

Регистрация: Sep 2005
Сообщений: 33
Arrow Из-за чего может тормозить клип?

Есть такой вот кусок кода, который из массива берет путь к фотке, загружает ее и потом плавно "гасит":
Код:
function loadImage()
{
	loadListener = new Object();
	loadListener.complete = function(eventObj){
	   fade(imgLoader.content, 0, 2);
	}
	
	loadListener.progress = function(eventObj){
		progressBar.source = imgLoader;
	}
	
	imgLoader.addEventListener("progress", loadListener);
	imgLoader.addEventListener("complete", loadListener);
	
	if(num == pics.length) num = 0;
	imgLoader.contentPath = pics[num];
	num++;
}

fade = function(img, newAlpha : Number, speed : Number, pause : Number) : Void {
	img.currentAlpha = img._alpha;
	startTime=getTimer();
	
	var new_timeout:Timeout = new Timeout (function ()
	{
		img.onEnterFrame = function() : Void {
			
				if(img.currentAlpha > newAlpha) {
						img._alpha -= speed;
				}
				else if(img.currentAlpha < newAlpha) {
						img._alpha += speed;
				}
				if (Math.abs(Math.round(newAlpha-img._alpha)) <= speed) {
						img._alpha = newAlpha;
						delete img.onEnterFrame;

				//  Load next image
				loadImage();
				}
		}
		
	}, Photo_Show_Interval);
}

loadImage();
Паралельно этому процессу, в первом кадре регулярно (через SetInterval) происходи опрос сервера на предмет изменений в базе и подкачки новых данных.

Так вот, запускаем клип и всё ок - фотки показываются одна за одной - всё чудесно, но спустя некоторое время (5-10 мин) в момент подгрузки фотки (а они грузятся с удаленного сервера) начинаются тормоза - это заметно по бегущей строке, которая так же присутствует в ролике. При этои постипенно растет потребление системной памяти....

В чем может быть проблема? Или может мне надо искать проблемы в остальном коде?

Мне почемуто кажется что уже загруженные фотки остаются в объекте и их надо оттуда удалять сразу после просмотра или я не прав?

Спасибо, коллеги...


Последний раз редактировалось sl0n; 28.09.2005 в 15:43.