Avatar billede troev Nybegynder
15. marts 2003 - 14:31 Der er 13 kommentarer og
2 løsninger

Array fra fil

Jeg har lavet, så min movie åbner nogle variabler fra en tekstfil:
Filen:

minVar=En gråspurv er en lortefugl&loaded=go

Frame 1:

loadVariablesNum("tekst.txt", 0)
if (loaded == "go") {
gotoAndStop(3);
}

Frame 2:

gotoAndPlay(1);

Frame 3:

t=minVar;

"t" er navnet på et dynamisk tekstfelt, som filen bliver loadet ind i.
Og så kommer spørgsmålet:
Kan det lade sig gøre at gemme variablerne i en fil som arrays, f.eks:

minVar[0]=En gråspurv er en lortefugl&minVar[1]=Kongeørne er klamme&loaded=go

så de opfører sig som arrays i Flash?
Avatar billede barklund Nybegynder
15. marts 2003 - 14:46 #1
desværre ikke... du kan kalde dem minVar_0 og så tilsidst en minVar_length=2 og så kan du i flash selv putte dem ind i et array, men ikke automatisk...
Avatar billede barklund Nybegynder
15. marts 2003 - 14:48 #2
Desuden er din load ikke så smart... Du bliver jo ved med at gå tilbage til frame 1, så længe den ikke er loaded, men så bliver du jo også ved med at loade variablerne ind, hvilket skaber en unødigt stor serverbelastning. Brug fire frames. Først load, så tjek, så loop og til sidst en anvendelse af variablerne...
Avatar billede alexander_j Nybegynder
15. marts 2003 - 15:53 #3
En nem måde er at man i tekstfilen laver een variabel der er sepereret af ";":
minVar=En gråspurv;Kongeørne

Og når du så har hentet variablen i flash, så splitter du den ud i et array ved at skrive:
minVar=minVar.split(";");

Når du vil gemme arrayet samler du det først til en streng i flash:
minVar=minVar.join(";");

så gemmes tekstfilen som:
minVar=En gråspurv;Kongeørne

Der opstår naturligvis et problem hvis strengen indeholder ";", men i stdet for ";" kan du eventuelt bruge en tolvcifret kode"dddksdalk223")!

/Alexander
Avatar billede barklund Nybegynder
15. marts 2003 - 16:34 #4
Dog hvis det er lange tekster vil jeg fraråde at splitte strengen op i flash. Kommer du over 1000 tegn så vil det tage alt for meget kraft af maskinen, for selvom streng-funktionerne selvfølgelig er forbedrede i Flash MX, så er de stadig tunge!
Avatar billede alexander_j Nybegynder
15. marts 2003 - 17:09 #5
Så glem alt om den tolvciffrede kode og hold dig til en sekscifret ;-)
Avatar billede barklund Nybegynder
15. marts 2003 - 17:17 #6
hehe :o)
Avatar billede pyroman Nybegynder
17. marts 2003 - 09:10 #7
Du kunne vel skrive
minVar1=gråspurv halløj&minVar2=lortefugl halløj&sharwarma

Og hvis du meget gerne vil have det som array i flash

varMC.loadVariables("tekst.txt");

for(i=0;i<10;i++){
  ["varArr["+i+"]"] = eval("minVar"+i);
}

/Filip
Avatar billede barklund Nybegynder
17. marts 2003 - 09:57 #8
(som jeg vist nok også foreslog i mit første indlæg...)
Avatar billede barklund Nybegynder
25. marts 2003 - 12:25 #9
Lukke?
Avatar billede troev Nybegynder
07. april 2003 - 16:55 #10
Svar?
Avatar billede barklund Nybegynder
07. april 2003 - 17:10 #11
:)
Avatar billede alexander_j Nybegynder
07. april 2003 - 17:40 #12
Hvilket svar kunne du bruge?
Avatar billede troev Nybegynder
14. april 2003 - 20:21 #13
alexander -> Vil du have points? for så deler jeg dem..
Avatar billede alexander_j Nybegynder
15. april 2003 - 09:59 #14
Så skidt da!
Avatar billede barklund Nybegynder
08. juni 2003 - 21:05 #15
Tarker :)
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