PDA

Просмотр полной версии : Параллельная загрузка нескольких картинок


dmitriev
10.10.2007, 14:42
Всем привет!

Для загрузки jpg использую MovieClipLoader.

var mcLoader:MovieClipLoader = new MovieClipLoader();
var mclListener:Object = new Object();

mcLoader.addListener(mclListener);

function loadImage(link)
{
var newDepth = img_loader.getNextHighestDepth();
var container:MovieClip = img_loader.createEmptyMovieClip("container"+newDepth, newDepth);

mcLoader.loadClip(link, container);

mclListener.onLoadStart = function(target)
{
target._alpha = 0;

target.onEnterFrame = function()
{
var progress:Object = mcLoader.getProgress(this);
var loadStatus:Number = Math.round(progress.bytesLoaded/progress.bytesTotal * 100);

if(progress.bytesLoaded)
{
status_bar.os._width = loadStatus*2;
status_bar.perc._x = loadStatus*2;
status_bar.percents.txt.htmlText = link + ' ' + loadStatus + ' %';
}

if(loadStatus == 100)
{
target._alpha += (100 - target._alpha)/3;

if(Math.round(target._alpha) == 99)
{
target._alpha = 100;
delete this.onEnterFrame;
}
}
}
}
}

Происходит такая штука, я нажимаю кнопку загр. след. картинку, начинается загрузка, если в процессе загрузки нажать кнопку повторно, то текущая загрузка не прекратиться, а начнётся ещё одна. Нужно сделать так чтобы при повторном нажатии прекращалась загрузка 'старого' и начиналась загрузка 'нового'.
Вот. Спасибо!

etc
10.10.2007, 15:00
Прочтите внимательно, для чего предназначен раздел «Общие вопросы».