Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 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.
Старый 28.09.2005, 16:54
sl0n вне форума Посмотреть профиль Отправить личное сообщение для sl0n Найти все сообщения от sl0n
  № 2  
Ответить с цитированием
sl0n

Регистрация: Sep 2005
Сообщений: 33
Всё оказалось именно так как я и думал. После показа фотографии её надо удалять при помощи unloadMovie. Да, это действительно работает.

Вопрос исчерпан. Тема закрыта.

Создать новую тему Ответ Часовой пояс GMT +4, время: 22:03.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 22:03.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.