Indlæsning af SWF-filer i AS3 i bestemte niveauer
Hej alle - og godt nytår!Jeg har et spørgsmål til indlæsning af eksterne SWF-filer i AS3.
Årsagen er den ændrede måde, movieclips oprettes i levels på. I AS2 kunne man tilføje en ekstern fil til et vilkårligt niveau; nu skal de tilføjes sekventielt.
I mit tilfælde indlæses en XML-fil. I denne fil defineres, hvilke SWF-filer der skal indlæses, på hvilke positioner m.m.
En for-løkke sørger for at indlæse alle filerne (kalder "swfloader"-metoden), MEN: min onComplete handler placerer filerne på scenen. Det gør at den fil der bliver indlæst først, kommer til at ligge dybest. Hensigten er at de skal placere sig iht. rækkefølgen i XML-filen.
Her er koden:
public function swfloader(filnavn) {
trace("Vi henter SWF-fil "+filnavn);
var mLoader:Loader = new Loader();
var mRequest:URLRequest=new URLRequest("./swf/"+filnavn);
mLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler);
mLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgressHandler);
mLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, fejl);
mLoader.load(mRequest);
}
public function fejl(e) {
trace("Fejl: "+e.text);
}
public function onCompleteHandler(loadEvent:Event) {
var mc = addChild(loadEvent.currentTarget.content);
displayobjekter.push(mc);
trace(loadEvent);
}
SWF'ernes mLoader eksekveres som nævnt i den rækkefølge, jeg vil ha' filerne, men hvordan styrer jeg deres niveau når nu ikke f.eks. addChildAt(loadEvent.currentTarget.content, 3) længere fungerer hvis ikke level 0,1 og 2 er udfyldt?
Jeg har prøvet alt muligt... :-O
