首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在主swf中加载多个外部swf

在主swf中加载多个外部swf
EN

Stack Overflow用户
提问于 2009-08-31 16:26:09
回答 2查看 1.6K关注 0票数 0

我正在建立一个网站,在一个主要的swf加载多个swf。我也希望一些主权财富基金卸载时,我点击它的按钮。

有没有人能帮帮我。

目前我只能用这段代码加载一个swf,我能以某种方式加载多个默认的swf吗?您可以看到以下代码:

代码语言:javascript
复制
var swf:MovieClip;
var loader:Loader = new Loader();

var defaultSWF:URLRequest = new URLRequest("swf/gallery.swf");
loader.load(defaultSWF);
addChild(loader);
EN

回答 2

Stack Overflow用户

发布于 2009-08-31 18:14:04

如果您尝试一次加载多个SWF,则只需创建多个Loader对象,然后加载到其中。

例如:

代码语言:javascript
复制
var gallery:Loader = new Loader();
gallery.load(new URLRequest("swf/gallery.swf"));
addChild(gallery);

var other:Loader = new Loader();
other.load(new URLRequest("swf/other.swf"));
addChild(other);

至于卸载SWFs你只需要引用Loader对象并调用它的unloadAndStop方法。

票数 1
EN

Stack Overflow用户

发布于 2009-08-31 19:21:35

作为对Branden的回答的补充,如果您想按顺序加载项目,您可以重用相同的Loader实例,并具有以下内容:

代码语言:javascript
复制
var gallery:MovieClip;
var other:MovieClip;
var swfClips:Array = [gallery,other];
var swfUrls:Array = ['swf/gallery.swf','swf/other.swf'];

var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.INIT, loaderReady);
loader.load(new URLRequest(swfUrls[0]));

function loaderReady(event:Event):void{
    swfClips[0] = MovieClip(event.target.content);
    if(swfUrls.length){
        swfClips.shift();
        swfUrls.shift();
        loader.load(new URLRequest(swfUrls[0]));
    }else{  trace('all swfs are loaded');   }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1358216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档