![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Sep 2005
Сообщений: 33
|
Есть такой вот кусок кода, который из массива берет путь к фотке, загружает ее и потом плавно "гасит":
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();
Так вот, запускаем клип и всё ок - фотки показываются одна за одной - всё чудесно, но спустя некоторое время (5-10 мин) в момент подгрузки фотки (а они грузятся с удаленного сервера) начинаются тормоза - это заметно по бегущей строке, которая так же присутствует в ролике. При этои постипенно растет потребление системной памяти.... В чем может быть проблема? Или может мне надо искать проблемы в остальном коде? Мне почемуто кажется что уже загруженные фотки остаются в объекте и их надо оттуда удалять сразу после просмотра или я не прав? Спасибо, коллеги... Последний раз редактировалось sl0n; 28.09.2005 в 15:43. |
|
|||||
|
Регистрация: Sep 2005
Сообщений: 33
|
Всё оказалось именно так как я и думал. После показа фотографии её надо удалять при помощи unloadMovie. Да, это действительно работает.
Вопрос исчерпан. Тема закрыта. |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:03. |
|
|
« Предыдущая тема | Следующая тема » |
|
|