Avatar billede mabeineedyourhelp Nybegynder
09. september 2005 - 19:11 Der 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;
-----------------------------------------------------------

Håber inderligt at I kan hjælpe mig.

Jacob
Avatar billede kimg Nybegynder
10. september 2005 - 09:12 #1
Kan du fange dem på denne måde

citatTotal = _root.myData["citatTotal"];
timerEnd = _root.myData["timerEnd"];

Kim
Avatar billede kimg Nybegynder
10. september 2005 - 09:14 #2
Hvad hvis du tracer dem, havde selv det problem, der var kommet et mellemrum med fra min txt fil.

Kim
Avatar billede mabeineedyourhelp Nybegynder
11. september 2005 - 12:14 #3
kimg, kan jeg ikke få din mail så jeg kan prøve at sende dig filerne?

Mvh
Jacob
Avatar billede kimg Nybegynder
11. september 2005 - 13:20 #4
Kan du ikke bare lægge et link til dem.
Mere hvis der var andre der lige ved hvordan
Kim
Avatar billede mabeineedyourhelp Nybegynder
11. september 2005 - 23:11 #5
Ok, her er linket.
http://stud.imma.dk/solander/file_upload/banner.rar

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.

Jacob
Avatar billede kimg Nybegynder
12. september 2005 - 01:28 #6
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

Kim
Avatar billede mabeineedyourhelp Nybegynder
12. september 2005 - 11:34 #7
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å?

Jacob
Avatar billede kimg Nybegynder
12. september 2005 - 12:31 #8
Det skulle kunne klares med dette: System.useCodepage = true; i toppen af dit script.

Kim
Avatar billede mabeineedyourhelp Nybegynder
12. september 2005 - 13:27 #9
Det virkede desvære ikke.

Mvh Jacob
Avatar billede kimg Nybegynder
12. september 2005 - 14:26 #10
Du skal rette dit tekst felt "citat_txt" klik på character og vælge "No characters" så kører det

Kim
Avatar billede mabeineedyourhelp Nybegynder
12. september 2005 - 18:22 #11
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?

Jacob
Avatar billede kimg Nybegynder
12. september 2005 - 19:12 #12
Så kan du include æÆøØåÅ, i stedet for, at vælge no characters

Kim
Avatar billede mabeineedyourhelp Nybegynder
12. september 2005 - 19:30 #13
Det virkede.
Mange gange tak for hjælpen.

Jacob
Avatar billede kimg Nybegynder
12. september 2005 - 22:08 #14
Det var godt du fik det til at virke, husk at lukke spørgsmålet.

Kim
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester