简体   繁体   English

使用AS2预加载外部SWF

[英]Preloading external swfs with AS2

I've found this bit of code and it works for preloading my single 'Q1.swf' in an old AS2 project I did a while back. 我已经找到了这段代码,它可以将我的单个“ Q1.swf”预加载到我前一段时间做的旧AS2项目中。 How do I adapt it to preload 5 swf's? 如何调整它以预加载5个瑞士法郎? Can I load them all to the same target mc or do I have to load them on separate levels or to different targets. 我可以将它们全部加载到同一目标mc还是必须将它们加载到单独的级别或不同的目标。 I don't want to change the project to AS3 as the budget doesn't allow. 由于预算不允许,我不想将项目更改为AS3。 Also will this work when the project is viewed from a CD as well as online? 从CD以及在线查看项目时,此功能也可以工作吗?

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

i do something like this: 我做这样的事情:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM