2011-10-24 87 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放在前景中,它可能仍然在背景中,如果它在背景之前完成。 –