2011-10-24 9 views
0

コンテナswfに複数のswfをロードしていますが、どちらを上に置くかはどのように決定しますか?現在のところ、このようなswfをロードしています:swfをperticularレイヤーにロードする

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

現在、どのファイルが最初にロードされるかによって表示順序が異なります。

他の1がロードされた後あなたは、あなたがフォアグラウンドでほしいswfファイルをダウンロードすることができ、次のいずれか

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

か、その後のzインデックスを変更することができた:

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

私はちょうど見つけあなたは 'addChildAt(content、index)' –

+1

@ bubby4jを使うこともできます。バックグラウンドに明示的にバックグラウンドスプライトを置くことができます。しかし、フォアグラウンドswfを明示的に前景に配置するだけの場合は、バックグラウンドが終了する前に終了しても、バックグラウンドになる可能性があります。 –

関連する問題