PDA

Просмотр полной версии : остановить onLoadComplete?


sokiche
14.02.2007, 04:31
Весь форум обыскал. Не нашёл.
Не знаю как точнее назвать тему.


mclListener.onLoadProgress = function (target:MovieClip, bytesLoaded:Number, bytesTotal:Number) {
var percent:Number = Math.round(bytesLoaded / bytesTotal * 100);
galleryMask._alpha = 100;
galleryMask._width = galleryWidth / 100 * percent;
}

mclListener.onLoadComplete = function () {
onEnterFrame = function () {
galleryMask._alpha -= 10
}
}


Я вычистил отсюда всё не нужное.

Ситуация такая:
есть 3 кнопки, при клики по ним загружаются соответствующие картинки. Над mc куда грузится картинка есть черный квадрат, который
при 0 процентов - 0 ширина и тянется к 100 процентов во всю ширину.
Как бы эмилируя загрузку. Вот. А при 100 процентов он плавно уходит в прозрачность.

Всё бы хорошо, но при следующей загрузке, этот квадрат мигает.
Видимо onLoadComplete всё ещё выполняется.
Вот как бы это поправить?

KLieriK
14.02.2007, 04:52
а ты попробуй после загрузки квадрат.removeMovieClip();
так же код
onEnterFrame = function () {
galleryMask._alpha -= 10
}

будет постоянно выполняться. всунь проверку, мол есси альфа <= 0, то
delete onEnterFrame();//точно не уверен в синтаксисе

etc
14.02.2007, 11:44
mclListener.onLoadProgress = function (target:MovieClip, bytesLoaded:Number, bytesTotal:Number) {
if (galleryMask.onEnterFrame) {
delete galleryMask.onEnterFrame;
}
var percent:Number = Math.round(bytesLoaded / bytesTotal * 100);
galleryMask._alpha = 100;
galleryMask._width = galleryWidth / 100 * percent;
}