Hejsa!

Jeg har et problem med nogle swf som bliver loadet ind. De kører i loop og det gør at browseren stille og roligt æder mere og mere memory.

Jeg har så fundet ud af det nok er fordi jeg skal unloade swf igen.

Lige nu har jeg 5 flash filer.

fil1.swf (loader fil2.swf)
fil2.swf (loader fil3.swf)
fil3.swf (loader fil4.swf)
fil4.swf (loader fil5.swf)
fil5.swf (loader fil1.swf)

Der er 300 frames i alle 5 swf. På frame 300 benytter jeg dette script til at loade den næste swf.

1
2
3
4
5
6
7
8
9
10
11
12
13
stop();
// Create a new loader context with the application domain as the current
// application domain.
var addedDefinitions:LoaderContext = new LoaderContext();
addedDefinitions.applicationDomain = ApplicationDomain.currentDomain;
 
// Create the Loader object that will load your external .swf file.
var ldr:Loader = new Loader();
var url:String = "fil2.swf";
var urlReq:URLRequest = new URLRequest(url);
// Load the .swf file with the new loader context.
ldr.load(urlReq,addedDefinitions);
addChild(ldr);

Jeg har forgæves prøvet at lave noget unload efter stop(); som så skulle unloade fil1.swf før den loader fil2.swf ind, men siden jeg er mega noob til AS3 er det ikke lykkedes for mig at lave noget der virkede.

Håber I kan hjælpe mig.

Mvh

Michael