Предварительная загрузка внешних SWF-файлов с AS2 - PullRequest
0 голосов
/ 15 апреля 2011

Я нашел этот фрагмент кода, и он работает для предварительной загрузки моего сингла 'Q1.swf' в старом проекте AS2, который я делал некоторое время назад.Как мне адаптировать его для предварительной загрузки 5 SWF?Могу ли я загрузить их все к одной и той же цели или мне нужно загрузить их на разных уровнях или на разные цели.Я не хочу менять проект на AS3, так как бюджет не позволяет.Также будет ли это работать при просмотре проекта с компакт-диска, а также в Интернете?

stop();
preloader._visible = false;
preloader.bar._xscale = 0;
var mclListener:Object = new Object();
mclListener.onLoadInit = function(container:MovieClip) {
trace('initialized');
};
mclListener.onLoadStart = function(container:MovieClip) {
preloader._visible = true;
trace('started');
};
mclListener.onLoadProgress = function(mc, w, t) {
trace('progress: '+w+", "+t);
var w = container.getBytesLoaded();
var t = container.getBytesTotal();
preloader.percent = Math.round(w/t*100)+"%";
preloader.bar._xscale = Math.round(w/t*100);
};
mclListener.onLoadComplete = function(container:MovieClip) {
trace("loaded");
preloader._visible = false;
_root.play();
};
mclListener.onLoadError = function(container:MovieClip, errorCode:String) {
preloader._visible = false;
trace('not loaded');
};
var container1:MovieClipLoader = new MovieClipLoader();
container1.addListener(mclListener);
container1.loadClip("Q1.swf", container);

1 Ответ

0 голосов
/ 21 апреля 2011

я делаю что-то вроде этого:

function loadSection() {
    ext_mc.loadMovie("01.swf");
    bg_mc.loadMovie("bg.swf");  

    _root.createEmptyMovieClip("ctrl_mc",_root.getNextHighestDepth());
    _root.ctrl_mc.onEnterFrame = function() {
        vbt = ext_mc.getBytesTotal() + bg_mc.getBytesTotal()
        vbl = ext_mc.getBytesLoaded() + bg_mc.getBytesLoaded()
        if (vbl >= vbt && vbl > 200) {

            delete _root.ctrl_mc.onEnterFrame;              
             trace("do something")
        }
    };
}
...