Avatar billede flash-man Nybegynder
24. maj 2002 - 13:16 Der er 13 kommentarer og
1 løsning

Hente variabler fra .txt-fil??

Hej Eksperter!!

Jeg fik at vide at man kunne lave en highscore liste ved at først gemme pointene i en .txt-fil med et fscommand(""), og bagefter hente dem osv..

Men hvordan henter jeg et variabel fra min .txt-fil?
Og hvordan gør jeg så'n så det bliver stillet op i rækkefølge, med den højeste score først..? (der skal være plads til 10)

</FlashMan!>
Avatar billede hoejrup Nybegynder
24. maj 2002 - 13:20 #1
I din tekstfil har du eks. variablen var1=10001


loadVariable("dintekstfil.txt",1);

Fem frames længere henne i din fla fil skriver du:

_root.dinvar = var1;


/per
Avatar billede hoejrup Nybegynder
24. maj 2002 - 13:21 #2
loadVariable("dintekstfil.txt",0);

/per
Avatar billede flash-man Nybegynder
24. maj 2002 - 13:22 #3
men hvordan får jeg det så til at stå i mit tekst-felt??

og endvidere i min HighScoreListe??
Avatar billede hoejrup Nybegynder
24. maj 2002 - 13:28 #4
Den hedder også loadVariableNum("dintekstfil.txt",0); i Flash 5.

Jeg kender ikke din fla fil, så det er lidt af et gæt.

/per
Avatar billede flash-man Nybegynder
24. maj 2002 - 13:37 #5
det er klart du ikke kender den.. =)

Forestil dig der er en intro-scene, en scene hvor selve spillet er, hvor du scorer pointene, og en scene hvor du kan se hvor meget du fik, og hvor der skal være en highscore-liste..

(se osse http://www.friserverplads.dk/bird_hunter ) Det er bl.a. dette spil jeg skal have lavet en highscore-liste til..
Avatar billede flash-man Nybegynder
24. maj 2002 - 13:46 #6
Men når jeg har hentet variablerne, hvordan gør jeg så for at de bliver synlige?? Man skal vel få nogen "Dynamic Text"-felter til at hente dem?? Og når det er gjort, hvordan stiller jeg dem så op i en rækkefølge, så'n så det virker som en highscore??
Avatar billede hoejrup Nybegynder
24. maj 2002 - 14:04 #7
Måske skulle du fortsætte spørgsmålet her: http://www.eksperten.dk/spm/215577

/per
Avatar billede barklund Nybegynder
24. maj 2002 - 16:10 #8
Skal spillet køre online? For så virker FSCommandSave ikke... og det virkede kun i 5'eren...

Men skal de køre lokalt fra en Flash5-standalone, så er det med:

fscommand("save","min.txt");

og så laver du i første frame af din highscore-scene en:

loadVariables("min.txt",dataMC);

og på dit dataMC (som eventuelt viser en "loader nu"-animation" har du så:

onClipEvent(data) {
    scores = new Array();
    for (i = 0; i < 10; i++)
        scores[i] = {navn: eval("navn_"+i), score: eval("score_"+i)};

    sortOn = function(a,b) {
        return (b.score - a.score);
    }

    scores.sort(sortOn);

    _root.output = "Scores: \n";

    for (i = 0; i < 10; i++)
        _root.output += scores[i].navn+"      "+scores[i].score+"\n";
}


Og så har du i din tekstfil en masse:

navn_0=Peter&score_0=10&navn_1=Hans&score_1=14&...

Så bliver det sorteret automatisk...

Men når du skal gemme i tekstfilen, så er du jo rent faktisk nød til først at hente alle scores ind og så finde ud af , om den opnåede skal ind blandt disse, og så gemme de ti bedste...

/Barklund
Avatar billede hoejrup Nybegynder
27. maj 2002 - 12:19 #9
Hvad sker der her?

/per
Avatar billede flash-man Nybegynder
29. juli 2002 - 23:16 #10
Barklunk > Hvordan får jeg dit script til at virke i min flash film?? Vil du ikke lave det hele som en .fla-fil og sende det til min mail?? ( 2k@ofir.dk )
Avatar billede barklund Nybegynder
30. juli 2002 - 12:28 #11
Hmm... jeg skal kigge på det... :o)
Avatar billede flash-man Nybegynder
31. juli 2002 - 20:27 #12
Barklund > Du er bare en guttermand =)
Avatar billede flash-man Nybegynder
09. september 2002 - 20:02 #13
Nåh.. Dether ser ud til at stå stille...
Avatar billede barklund Nybegynder
11. september 2002 - 14:24 #14
Hov... det må du undskylde... :o)
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