2011-10-24 110 views
0

因此,我将多个swfs加载到一个容器swf中,我该如何决定哪一个在另一个之上?目前我正在加载这样的swf:将swf加载到一个特定层

var myLoader:Loader = new Loader(); 
var url:URLRequest = new URLRequest("example.swf"); 

myLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressListener); 
function progressListener (e:ProgressEvent):void{ 
if (e.bytesLoaded == 0){ 
    //Upload loading status to zero 
}else{ 
    //Upload loading status 
} 
} 

myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, startListener); 
function startListener (e:Event):void{ 
addChild(myLoader.content); 
} 

myLoader.load(url); 

回答

1

当前它们被拖拽到屏幕上的顺序取决于哪个文件先完成加载。

你既可以下载你在前台要swf文件,另一种是加载之后:

function startListener(e:Event):void 
{ 
    addChild(myLoader.content); 
    myLoader.load("url_of_the_swf_in_front"); 
} 

,或者你可以改变的z-index算账:

stage.setChildIndex(foregroundSwf, stage.numChildren -1); 
+0

我刚刚发现你也可以使用'addChildAt(content,index)' –

+1

@ bubby4j,你可以通过将背景精灵显式放置在背景中。但是,如果只显式地将前景swf放在前景中,它可能仍然在背景中,如果它在背景之前完成。 –