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;
}
}
}
}
}
Происходит такая штука, я нажимаю кнопку загр. след. картинку, начинается загрузка, если в процессе загрузки нажать кнопку повторно, то текущая загрузка не прекратиться, а начнётся ещё одна. Нужно сделать так чтобы при повторном нажатии прекращалась загрузка 'старого' и начиналась загрузка 'нового'.
Вот. Спасибо!
Для загрузки 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;
}
}
}
}
}
Происходит такая штука, я нажимаю кнопку загр. след. картинку, начинается загрузка, если в процессе загрузки нажать кнопку повторно, то текущая загрузка не прекратиться, а начнётся ещё одна. Нужно сделать так чтобы при повторном нажатии прекращалась загрузка 'старого' и начиналась загрузка 'нового'.
Вот. Спасибо!