09. september 2005 - 19:11Der er
13 kommentarer og 1 løsning
Tekst og variabler fra ekstern tekst fil
Jeg skal trække tekst og variabler fra ekstern tekst fil ind i flash, men jeg er stødt på problemer undervejs.
Mit problem er at flash ikke vil arbejde med "citatTotal" og "timerEnd" som skal hentes fra tekstfilen. (Hvis jeg bare skriver de 2 variabler i selve flash så kører alt som det skal, men det er vigtigt at de hentet fra tekstfilen)
Herunder er scriptet for henholdvis tekstfil og flash. Håber at det giver mening, ellers kan jeg evt. sende de 2 filer til den af jer der har en ide' om hvad der skal gøres.
Tekstfilen (citater.txt) indeholder: (Tekstfilen er gemt som UTF-8) ---------------------------------------------------------------- &citatTotal=5 &timerEnd=130
&citat1=<P ALIGN="RIGHT">Gården ligger ved åen lige ved<br>øl fabrikken hvor de sælger æbler &citatAf1=<P ALIGN="RIGHT">Adipisicing
&citat2=<P ALIGN="RIGHT">Ålen er i nettet lorem ålen ølen ælling<br>consectetur adipisicing elit &citatAf2=<P ALIGN="RIGHT">Test #2
&citat3=<P ALIGN="RIGHT">Sed do eiusmod tempor incididunt ut <br>labore et dolore magna aliqua &citatAf3=<P ALIGN="RIGHT">Test #3
&citat4=<P ALIGN="RIGHT">Ut enim ad minim veniam <br>quis nostrud exercitation ullamco &citatAf4=<P ALIGN="RIGHT">Test #4
&citat5=<P ALIGN="RIGHT">Quis nostrud exercitation <br>ullamco laboris &citatAf5=<P ALIGN="RIGHT">Test #5 ----------------------------------------------------------------
Flashfilen indeholder følgende kode i første keyframe: ---------------------------------------------------------------- _root.myData = new LoadVars(); citatNr = 1; timer = 0; timerStart = 0; timerEnd = this.timerEnd; _root.myData.onLoad = function() { _root.citatAnimation.citat_txt.htmlText = this.citat1; _root.citatAnimation.citat_af.htmlText = this.citatAf1; citatTotal = this.citatTotal; timerEnd = this.timerEnd; }; _root.myData.load("citater.txt"); _root.onEnterFrame = function() { timer++; if (timer>=timerEnd) { if (citatNr == citatTotal) { citatNr = 0; } else { _root.citatAnimation.play(); timer = timerStart; } } }; stop(); ----------------------------------------------------------------
Flashfilen indeholder et movieclip ("citatAnimation") som indeholder de 2 dynamiske tekstfelter ("citat_txt" og "citat_af"). Denne animation har en "stop();" i første frame. Når "timer" overskrider "timerEnd" animeres "citatAnimation", og midt i animationen bliver dette script aktiveret: ------------------------------------------------------------ _root.citatNr++; citat_txt.htmlText = _root.myData["citat"+_root.citatNr]; citat_af.htmlText = _root.myData["citatAf"+_root.citatNr]; _root.timer = _root.timerStart; -----------------------------------------------------------
Som du kan se har jeg udkommenteret variablerne "citatTotal" og "timerEnd" fra koden i flash, for jeg prøver jo at få flash til at hente dem fra tekstfilen istedet. Det mærklige er at når man tracer dem den henter fra tekstfilen, så ser det ud til at virke, men desvære bliver tiden for citet skift ikke forhøjet når værdien i "timerEnd" forhøjes.
Hvis du fjerner alle mellemrum og linieskift i txt fil så kører det.
&citatTotal=5&timerEnd=130&citat1=<P ALIGN="RIGHT">Gården ligger ved åen lige ved<br>øl fabrikken hvor de sælger æbler&citatAf1=<P ALIGN="RIGHT">Adipisicing&citat2=<P ALIGN="RIGHT">Ålen er i nettet lorem ålen ølen ælling<br>consectetur adipisicing elit&citatAf2=<P ALIGN="RIGHT">Test #2&citat3=<P ALIGN="RIGHT">Sed do eiusmod tempor incididunt ut <br>labore et dolore magna aliqua&citatAf3=<P ALIGN="RIGHT">Test #3&citat4=<P ALIGN="RIGHT">Ut enim ad minim veniam <br>quis nostrud exercitation ullamco&citatAf4=<P ALIGN="RIGHT">Test #4&citat5=<P ALIGN="RIGHT">Quis nostrud exercitation <br>ullamco laboris&citatAf5=<P ALIGN="RIGHT">Test #5
Tak ,det virkede. Lige en sidste ting. Jeg lavede banneret i Flash MX, jeg har så lige prøvet at åbne og gemme det i Flash MX 2004, men når jeg så ekspotere herfra, så viser .swf filen ikke æ ø og å. Er det et problem Flash MX 2004 har, og er der en løsning herpå?
Men betyder det så ikke af den font jeg har valgt ikke følger med når filmen ekspoteres, og herved ikke vises rigtigt hvis folk ikke har den font liggende på deres computer?
Det var godt du fik det til at virke, husk at lukke spørgsmålet.
Kim
Synes godt om
Ny brugerNybegynder
Din løsning...
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.