Avatar billede sniperdog Nybegynder
19. marts 2004 - 09:29 Der er 15 kommentarer og
2 løsninger

Hent tekst fra txt fil ind i flash - Begynder !

Hey guys...

Hvordan henter jeg indholdet af en txt fil ind i flash? - Teksten skal vises i en ramme på siden og skifte hver gang jeg klikker på en knap...?

Got it?

Er meget nybegynder så vær lidt flink med forklaringerne tak ;)

Venlig Hilsen
Casper Laursen
Avatar billede muddi Praktikant
19. marts 2004 - 10:10 #1
Du kan vist bruge
Load Variables ("text.txt", 0, vars=GET)
i actionscript. Skal nok finde en forklaring til dig. Men kig lige om du kan bruge det her til noget: http://www.permadi.com/tutorial/flash4readtext/
Avatar billede sniperdog Nybegynder
19. marts 2004 - 10:11 #2
Der er stor forskel på flash 4 og MX er der ik? har hørt lidt om at actionscriptet er blevet ændret en del siden...?
Avatar billede _k Nybegynder
19. marts 2004 - 10:30 #3
Jo, der er MEGET stor forskel på Flash 4 og MX/MX 2004!

Du skal bruge LoadVars-objektet i stedet for loadVariabels. Det giver meget større kontrol.

1: Sæt det her på din føste frame i tidslinjen

minLoadVars = new LoadVars();
minLoadVars.onLoad = function() {
    tekstfelt.text = this.minTekst1;
}
minLoadVars.load("min.txt");


2:
Lav en tekstfil som ser sådan her ud:

minTekst1=min første tekst&minTekst2=her er en anden tekst

3:
Lav et dynamisk tekstfelt som du giver instans-navnet "tekstfelt"

4:
Hvis du vil ændre indholdet fra minTekst1 til minTekst2, skriver du (på enten tidslinjen eller på en knap):

tekstfelt.tekst = minLoadVars.minTekst2


..og så kan du søge på "LoadVars" i denne kategori, hvor der har været en masse spørgsmål tilknyttet denne opgave....
Avatar billede sniperdog Nybegynder
19. marts 2004 - 10:49 #4
hmm... kan godt få den til at vise text1 - men når den kommer til tekst2 blinker den bare hvidt inden den skifter til tekst 1 igen...?

Og hvordan laver jeg det så lige sådan at det skifter når jeg trykker på en knap? :)
Avatar billede _k Nybegynder
19. marts 2004 - 10:53 #5
Du kan jo starte med at stoppe din film: stop();

Så laver du en knap, og smider det her script på den:

on(press) {
  tekstfelt.text = minLoadVars.minTekst2;
}
Avatar billede sniperdog Nybegynder
19. marts 2004 - 11:03 #6
yes sir... så virker det... Hvad skal jeg så lige smide ind af koder for at få den til at vise æ,ø og å... ?

Og hvis jeg nu vil have de forskellige tekster i hvert sin txt fil så gør jeg lige hvad?
Avatar billede _k Nybegynder
19. marts 2004 - 11:13 #7
For at understøtte danske tegn, skal du smide den her ind i toppen af første frame:
System.useCodepage = true;
...og så lige bruge en font som rent faktisk indeholder danske tegn.

Hvis du har flere tekstfiler, så må du lave flere LoadVars-objekter. Altså gentage koden herover. Det bliver hurtigt lidt omstændeligt, så overvej om du ikke bare kan smide indholdet af alle dine tekstfiler ind i én tekstfil. Du kan (næsten) lave så mange variable i et tekstdokument du har lyst til, så det er ikke begrænsningen....
Avatar billede sniperdog Nybegynder
19. marts 2004 - 11:15 #8
oki... Virker... Hvad så hvis jeg gerne vil benytte mig af lidt html tags? fx til at lave linieskift og fed skrift med?
Avatar billede sniperdog Nybegynder
19. marts 2004 - 11:20 #9
skal nok lige smide lidt flere point oveni hvis det er...? :)
Avatar billede _k Nybegynder
19. marts 2004 - 11:23 #10
Så skriver du bare valid html i teksfilen (bemærk at Flash ikke understøtter alle tags. Dog alle de grundlæggende). Derudover sætter du dit dynamiske tekstfelt til html (en lille knap i property panelet), og vupti, skulle det gerne virke ;o)
Avatar billede sniperdog Nybegynder
19. marts 2004 - 11:30 #11
Men det synes bare ikke rigtigt at virke... har klikket på det lille <> tegn, men hvis jeg i min txt fil skriver

det ser da bare <b>skide</b> godt ud...

Så skriver den bare tag'et med... :S

Det samme gør den ved linieskift - <br>
Avatar billede _k Nybegynder
19. marts 2004 - 11:35 #12
ok, det var mig der lige glemte en lille, men meget vigtig, detalje. Når du sætter indholdet af dit tekstfelt, så skal du lige fortælle at det ER html og ikke plain tekst du arbejder med. Så skift:
tekstfelt.text
ud med:
tekstfelt.htmlText
Avatar billede sniperdog Nybegynder
19. marts 2004 - 12:38 #13
super... nu virker det hele ;)

ey lige en sidste -

Hvordan får jeg scroll på mit textfelt ?

Bruger MX 2004...
Avatar billede _k Nybegynder
19. marts 2004 - 14:40 #14
Du skal bruge TextArea komponenten i stedet for et dynamisk tekstfelt. I teorine kan du bare dragge det ind på scenen og kalde det tekstfelt (slet så lige det oprindelige tekstfelt).

Har ikke selv arbejdet alverden med det, så jeg ved ikke hvor pænt det opfører sig når man smider html efter det. Men prøv det!
Avatar billede sniperdog Nybegynder
23. marts 2004 - 14:03 #15
tak for hjælpen k -
Avatar billede sniperdog Nybegynder
23. marts 2004 - 14:03 #16
men fik aldrig det der scroll halløj til at virke :(
Avatar billede _k Nybegynder
01. december 2005 - 15:32 #17
Takker for point - bedre sent end aldrg ;)

Hvis det stadigvæk er et issue for dig at få scroll'en til at virke, så forklar hvor langt du selv er nået og hvad der mangler, så tager vi den derfra.
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