Jeg glemte at bemærke at:
Det er korrekt at nå en flashfilm først een gang ligger i cachen, så går det meget hurtigt med at
loaded den anden gang, men gør du brug af den tidl. nævnte metode til at "putte" variabler in i
flashen med, så vil browseren tolke hver swf-fil med en ny påhæftet variabel som en helt ny fil, og
derfor IKKE hente den fra chachen, men i stedet fra serveren. Prøv at lave et ex. eller brug
http://www.dramatiker.dk som test, og kig i din cache. Der vil du se at m.swf ligger der en hel
masse gange - een for hver gang variablen har ændret sig.
Løsningerne på dette lille problem er flere.:
Først og fremmest hjælper det selv sagt hvis den swf-fil der skal loadeds er lille (fil-str.). Hvis
den ikke fylder mere end ex. 5k, så er det efter min mening lige meget om den bliver loaded på ny
hver gang (det er selvfølgeligt en smagssag hvor stor en fil man mener at det er ok at reloade).
Menu-swf-filen på
http://www.dramatiker.dk/ fylder ca. 24k, og det syntes jeg var for meget at loade
hver gang, så jeg løste problemet på følgende måde.
I stedet for at embedde den "rigtige" menu.swf på siden, så embedder jeg en anden swf-fil - m.swf.
M.swf er en tom film der ikke indeholder andet end en aktion der loader den rigtige menu.swf ind.
Resultatet er at m.swf er den fil der får påhæftet variablerne og derfor skal hentes fra serveren
hver gang, men da m.swf kun fylder 64bytes (fuldstændig tom fil, kune med en enkelt action) så er
det fuldstændigt underordnet. Menu.swf bliver hver gang loaded af m.swf, som henter den fra cachen
da det er den samme fil hele tiden.
Voila!
mvh.
Michael Peo
michpeo@msn.com