我正在建立一个网站,在一个主要的swf加载多个swf。我也希望一些主权财富基金卸载时,我点击它的按钮。
有没有人能帮帮我。
目前我只能用这段代码加载一个swf,我能以某种方式加载多个默认的swf吗?您可以看到以下代码:
var swf:MovieClip;
var loader:Loader = new Loader();
var defaultSWF:URLRequest = new URLRequest("swf/gallery.swf");
loader.load(defaultSWF);
addChild(loader);发布于 2009-08-31 18:14:04
如果您尝试一次加载多个SWF,则只需创建多个Loader对象,然后加载到其中。
例如:
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方法。
发布于 2009-08-31 19:21:35
作为对Branden的回答的补充,如果您想按顺序加载项目,您可以重用相同的Loader实例,并具有以下内容:
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'); }
}https://stackoverflow.com/questions/1358216
复制相似问题