Загрузка SWF в определенный слой - PullRequest
0 голосов
/ 24 октября 2011

Я загружаю несколько 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 Ответ

1 голос
/ 24 октября 2011

В настоящее время порядок их отображения на экране зависит от того, какой файл завершает загрузку первым.

Вы можете загрузить нужный 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);
...