12. april 2005 - 11:12Der er
6 kommentarer og 1 løsning
preloader der ikke laver om på scope i loadet fil
skal pludselig smide en preloader på en fil, - og min fil bliver ikke særlig glad for at blive loadet ind på andet niveau en '_root'.
Jeg kan ikke bruge en intern preloader da der så opstår klassikeren med at den først viser sig når man næsten har loadet hele indholdet og det er jo ikke meningen, - så den skal altså være ekstern.
Kan jeg f.eks. loade ind i myHolder og når den så er loadet fortælle computeren at myHolder skal være _root??
Eller hva' gør jeg, - det er simpelthen for stort et abejde at lave alle stier om i den fil der skal indlæses.
her kommer mit preload script, - det er lidt omstændigt - men det er fordi den inkluderede kode bliver brugt til noget andet i den fil der bliver loadet ind.
min preload.swf ser således ud:
#include "loadMethod/loadImageMethod2.as"
stop();
var pictureToLoad = "part2.swf"; loadjpg2(pictureToLoad, eval("holdSWF"), 1); // loader part2.swf ind i holderSWF på level 1
checkThisLoad = function(){
if(_root.goYoyo2 == 1){ // bliver sat til 1 når filen er 100 procent loadet
imageNo++ _root.loadImage(imageNo, eval(ImageHolder)); // load active image, holder must be an object
} } }
runCheckLoad = setInterval(checkLoad, 100);
};
Det der ikke sker med min part2.swf fil er at den stopper med at køre nogle funktioner...
Hvis du kan putte _lockroot = true ind så det er rigtigt så vil det være fedt, - ps jeg ved godt at jeg skal publicere til flash 7 for at bruge lockroot.
Jeg ville putte: this._lockroot = true; ind øverst på første frame i "part2.swf"
Og hvis der er noget der går galt med den film du henter ind, bør du nok starte med at stoppe den og sørge for at ingenting (altås funktioner eller initialiseringer af variable) bliver kaldt FØR alt er loadet ind. Du kan jo så i din preload-kode sætte filmen igang, når den er hentet helt ind.
ok, - mht at vente til alt er loadet, - det er jo rigtigt, - det havde jeg helt glemt, - det er vist noget tid siden jeg har brugt en ekstern preloader ;)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.