Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   остановить onLoadComplete? (http://www.flasher.ru/forum/showthread.php?t=92034)

sokiche 14.02.2007 04:31

остановить onLoadComplete?
 
Весь форум обыскал. Не нашёл.
Не знаю как точнее назвать тему.

Код:

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;
}



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

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