29. marts 2004 - 14:59Der er
33 kommentarer og 1 løsning
Indhold fra ekstern fil skal bruges flere steder
Hej
Jeg hare lavet en flashfilm hvor jeg henter noget tekst ind fra en ekstern fil, samt jeg bruger et eksternt stylesheet. Det gør jeg i den første frame... Nu er min film bygget sådan op at jeg skal have hentet mere ind fra den samme fil senere i timelinen, men jeg vil gerne undgå at skulle hente den eksterne fil ind igen, så serven bliver belastet mindst muligt.
Hvordan gør jeg?
Min kode ser sådan ud lige nu:
// ------------ CSS ------------
var FlashCSS = new TextField.StyleSheet(); var StyleURL = "Style/FlashStyle.css"; FlashCSS.load(StyleURL);
Tak for svar... Men der sgu et eller andet her... Jeg kan godt få cat1-5 til at virke, men sub1-5 virker ikke... cat1-5 er placeret i et moveclip på scenen, og står i første frame (i moveclippet). sub1-5 er i samme moveclip, men i frames: 5, 10, 15, 20 og 25.
Og sub1 ikke er på scenen på dette tidspunkt, så vil variabel tildelingen "fejle", da den ikke kan finde objektet. Men du har jo også alle dine variabler liggende inde i minLoadVars objektet, og kan hente dem herfra med:
_root.MainMov.sub1.htmlText = minLoadVars.sub1;
Og du kan ligeledes til hver en tid sætte stylesheet som:
Okay, nu sker der noget... Jeg får "undefined" i tekstfeltet... Men det undrer mig nu lidt nu når jeg kan hente de andre (cat1-5) ud - for så er stien jo rigtig...
Skal der ikke stå mere i ActionScriptet end _root.MainMov.sub1.htmlText = minLoadVars.sub1; for at hente skidtet ud?
Det kommer an på, hvor minLoadVars ligger henne i forhold til dit andet script. Hvis det er på samme tidslinje, så er ovenstående nok. Hvis det er på forskellige tidslinjer skal det have en absolut eller relativ sti for minLoadVars.
Du skal have en Flash-sti til dit objekt. Ligesom du har skrevet _root.MainMov som stien til dit tekstfelt, så skal du skrive _root.WhatEver (den rigtige sti) som stien til dit loadVars objekt.
Dette gør du inden fra loadvars objektet, og det gør du, da sub1 er en egenskab på dette objekt. Den kan man også hente udefra ved at tilgå objektet som minLoadVars.sub1
På scenen ligger der et movieclip (MainMov) som har cat1-5 i frame 1 - Det virker. I frame 5, 10 15 osv har jeg en sub1-5 - så har jeg følgende kode i frame 5:
De 2 filer den siger den ikke kan finde passer ikke. Jeg ved ikke lige hvorfor den gør det, men det er nok noget med at min swf-fil bliver eksported til en anden mappe end den hvor .fla-filen ligger i.
Men jeg gætter på at den siger det fordi den ikke kan læse asp-filen, da koden jo ikke bliver "oversat" af IIS, når man bare publisher inde i Flash.....
Lige en sidste ting... Stylesheet'et træder ikke i kraft på tekstfeltet... Jeg gætter på det det er sti'en der er galt med, men nu har jeg gjort det samme som med asp'en...
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.