Avatar billede weis Nybegynder
14. juni 2002 - 18:22 Der er 5 kommentarer og
1 løsning

Gem til .txt

Hej... (igen igen)

Nu har jeg fået brug for at få gemt en række oplysninger fra flash i en .txt fil, så hvordan gør jeg det.
Også når jeg har længre beskedder altså. Et felt til fornavn og et felt til efternavn og et felt der er mulitline. Dette skuller gerne kunne gemmes til min save.txt fil.
Avatar billede in2designs Nybegynder
14. juni 2002 - 18:38 #1
Lad os nu sige at du skal lave en nyheds viser!..
Jeg bruger flash 5, ved ikke om man kan det her i flash 4 ??
men det skal jeg ikke kunne sige!

flash filen har vi 1 movieclip (nyhederne) som indeholder 3 textfields (overskrift og nyhed og nyhedsnr) som vi gerne skulle have fyldt med tekst fra en txt fil.

TXT filens indhold:
I txt filen har vi skrevet alle nyhederne på følgende måde:

overskrift1=Nyhedssystem&nyhed1=Et lille nyhedssystem lavet i flash med en txt fil.&overskrift2=Nyhedssystem nr 2&nyhed2=Klik frem og tilbage mellem nyhederne...

Som du kan se er det ret uoverskueligt. Der er det fordi alt skal skrives som en variable string.

Feks. hedder den første overskrift "overskrift1" og den har fået en værdi "Nyhedssystem" så det bliver "overskrift1=Nyhedssystem" (uden "" selvfølgelig).

Den næste er den første nyhed som originalt nok er kaldet "nyhed1" som har værdien "Et lille nyhedssystem lavet i flash med en txt fil."

Alle variablerne skal deles med et & tegn, så du kan af gode grunde ikke skrive det som en del af nyheden eller overskriften uden af få fejl...

Jeg har slået HTML til i nyheds textfield'et så hvis du vil lave linieskift skriver du bare <br> hvor du ønsker det.

Flash filmen:
I første frame af filmen loader vi txt filen (nyheder.txt) med følgende funktion:

loadVariables ("nyheder.txt", "_root.nyhederne");





Filen, eller variablerne, bliver loadet ind i movieclip'et "_root.nyhederne" som var det vores nyheds movieclip hed.

Nu er alle variablerne (nyhederne og overskrifterne) hentet ind i flashen og kan hentes således:

_root.nyhederne.overskrift1
_root.nyhederne.nyhed1
_root.nyhederne.overskrift2
_root.nyhederne.nyhed2





eller uden _root.nyhederne når du henter dem fra movie clip'et "nyhederne" som vi gør i dette eksempel:

overskrift1
nyhed1
overskrift2
nyhed2

I vores mc (movieclip) "nyhederne" er der som sagt 3 textfields (overskrift og nyhed og nyhedsnr). Overskrift og nyhed er selvforklarende. Nyhedsnr er den variable som henter den nyhed som vi gerne vil se. Fra start står den til 1 og henter der for nyhed og overskrift nr 1.

I actions for vores mc (movieclip) "nyhederne" er det sat følgende ind:

onClipEvent (enterFrame) {
    overskrift = eval("overskrift" add nyhednr);
    nyhed = eval("nyhed" add nyhednr);
}





Som du kan se sætter denne lille funktion variablen "overskrift"'s værdi lig med eval("overskrift" add nyhednr);

Det vil sige at den evaluerer værdien for variablen overskrift" add nyhednr, altså "overskrift1", når nyhednr's værdi er 1.

Hvis du skifter værdien til 2 evaluerer den værdien igen, og denne gang henter den "overskrift2".

Inde i mc "nyhederne" er der frem og tilbage knapper som forhøjer og sænker "nyhednr"'s værdi.

Næste nyhed:

on (release) {
    nyhednr = Number(nyhednr)+1;
}




Forrige nyhed:

on (release) {
    if (Number(nyhednr)>1) {
        nyhednr = Number(nyhednr)-1;
    }
}





I "forrige nyhed" knappen spørger den først om nyheden er større end 1 for at sikre at den ikke henter "overskrift0" eller "overskrift-1" som ikke findes.
Avatar billede weis Nybegynder
14. juni 2002 - 18:40 #2
jeg tror min formulering var forkert...! Brugeren skal selv skrive noget i de 3 felter og når de klikker på en knap skal informationerne gemmes i en .txt fil...!
Avatar billede baitianlong Nybegynder
15. juni 2002 - 00:27 #3
Det er da det du skriver !, og nu blev in2designs helt forpustet (o;

Du SKAL bruge asp, php, eller lign for at skrive i en tekstfil. Send variablerne fra flashen med get og skriv en asp-side, der skriver filen (flashen kan du lægge på asp siden)

Du kan desværre ikke skrive i en fil på serveren fra Flash.
(Det skal siges at jeg kun kender Flash 5, ikke MX)
Avatar billede barklund Nybegynder
15. juni 2002 - 01:41 #4
skal det kun køre fra computeren og ikke via internettet? for så kan du bruge:

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

Virker dog kun i flash5 standalone...
Avatar billede weis Nybegynder
17. april 2004 - 15:36 #5
lukker
Avatar billede barklund Nybegynder
17. april 2004 - 16:49 #6
Bare fordi det er gammelt (og DET er det), så skal der vel alligevel deles point ud?
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