Flash Actionscript 2 Preloader QuickY - PullRequest
0 голосов
/ 07 октября 2009

просто быстрый вопрос о том, как сделать анимированный предзагрузчик задом наперед. Таким образом, ширина полосы уменьшается при увеличении числа нагрузки.

Вот мой код

    onClipEvent (enterFrame) {
    loading = _root.getBytesLoaded();
    total = _root.getBytesTotal();
    if (percent == undefined) percent = 0;
    percent -= (percent-((loading/total)*100))*.25;
    per = int(percent);
    percentage = per+"%";
    loadBar._width = per*9.70;
    if (percent>99) {
        _root.gotoAndStop(2);
    }
}

Большое спасибо,

Мэтт

Ответы [ 2 ]

2 голосов
/ 07 октября 2009

Я думаю, что это проще:

onClipEvent (load) {
    onEnterFrame = function () {
        loading = _root.getBytesLoaded();
        total = _root.getBytesTotal();
        percent = Number(loading/total);
        this._xscale = (1-percent)*100;
        trace(percent);
        if (percent>=1) {
            //_root.gotoAndStop(2);
            delete (onEnterFrame);
        }
    };
}

И оно прекратится после того, как условие (процент> = 1) станет истинным.

1 голос
/ 07 октября 2009

изменить строку

loadBar._width = per*9.70;

в

loadBar._width = (100 -per)*9.70;

быстрый и грязный способ сделать это

...