Предварительная загрузка внешних SWF-файлов с помощью AS2

Я нашел этот фрагмент кода, и он работает для предварительной загрузки моего сингла «Q1.swf» в старом проекте AS2, который я сделал некоторое время назад. Как мне адаптировать его для предварительной загрузки 5 swf? Могу ли я загрузить их все в один и тот же целевой MC или мне нужно загрузить их на разных уровнях или в разные цели. Я не хочу менять проект на 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);

person Andy Nightingale    schedule 15.04.2011    source источник


Ответы (1)


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

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")
        }
    };
}
person Obi-wan    schedule 21.04.2011