Avatar billede sorteplov Nybegynder
06. juni 2002 - 19:44 Der er 28 kommentarer og
3 løsninger

Loade tekst fra ekstern tekstfil i MC i Flash MX

Hej

Jeg har arbejdet en del med at loade tekst fra en tekstfil ind i et dynamisk tekstfelt, der ligger inde i et MovieClip i Flash MX.

I første frame af min Main Timeline loader jeg tekstfilen ind i mit MC med fx:

loadVariables("hokuspokus.txt", "mcHokuspokus");

og så lærte jeg igår at jeg også skal skrive:

System.useCodepage = true;

Vha. nogle knapper der springer til forskellige frames inde i forskellige MovieClips
vil jeg gerne kunne navigere rundt i min film. Ingen problemer i det, men der er 3 ting jeg ikke kan få til at virke - og det er:

1 - Hvorfor virker æ, ø og å ikke selvom jeg bruger ovennævnte (har pt. kune mulighed for at se det på Mac i IE (her skal det nemlig virke))
2 - Jeg kan simpelthen ikke få teksten til at stå pænt - jeg forstår ikke hvorfor jeg ikke kan definere font størrelsen. Hvis jeg fx. skriver 12 bliver den hvad der svare til 100 px høj. Skriver jeg 3 virker det på nogle MovieClips som om det er pkt.str. 11 og andre som -400. Derudover står teksten utroligt grimt og ujævnt. Jeg har både prøvet at benytte "_sans", "arial", "verdana" og flere forskellige pixelfonte.
3 - Hvad skriver jeg i min eksterne tekstfil hvis jeg bare vil have alle variablerne i en enkelt fil. Skal de adskilles med noget?

Puha det var meget, men jeg er efterhånden ved at give lidt op.....
Avatar billede nikolajdu Nybegynder
06. juni 2002 - 20:04 #1
1. Du skal gemme din fil som UTF-8 format (vælg i XP´s notepad) - Hvis du altså har XP.
2. Du kan vælge at lave tekstfeltet som HTML og så bruge tekst=<font size="12">blablabla</font> i din tekst fil.
3. Du adskiller variabler i din tekstfil med &  var1=hej og en god lang tekst&var2=endnu en variabel

/Nikolaj
Avatar billede sorteplov Nybegynder
06. juni 2002 - 20:11 #2
Ok Nikolajdu

Lige et par spm.

Jeg har ikke XP - er Macmand (har dog en PC med Win98 - men jeg har lige brændt harddisken af for 20 min. siden - så den skal repareres i morgen) - men OK - jeg finder ud af om jeg kan gemme i det filformat i BBEdit (hvad betyder UTF-8 egentlig?)

Hvis jeg bruger HTML-tags i min tekstfil hvad skriver jegf så mht. fontstr. i mit Dynamiske tekstfelt i Flash?

sorteplov
Avatar billede hoejrup Nybegynder
06. juni 2002 - 20:11 #3
Hvis du anvender Mac, så kan du downloade Cyclone 1.5.1 fra Tucows.

Link: http://tucows.mac.webpartner.dk/preview/205014.html.

Den kan nemlig lave din fil om til UTF-8.

/per
Avatar billede sorteplov Nybegynder
06. juni 2002 - 20:13 #4
Er du altid på eksperten - jeg synes du besvarer alle mine sp. - ligegyldigt om det er ASP, Javascript etc :-)
Avatar billede nikolajdu Nybegynder
06. juni 2002 - 20:15 #5
Du skriver bare størrelserne i textfilen.

tekst=<font size="12">blablabla</font> i din tekst fil.<font size="28">STOR TEKST</font>
Avatar billede hoejrup Nybegynder
06. juni 2002 - 20:22 #6
Jeg har ikke været på eksperten hele dagen. :o)

Hvis du anvender Mac, så skal du være klar over at kun de nyeste MacOS understøtter UTF-8.
Men det kan du læse mere om på internettet.

/per
Avatar billede sorteplov Nybegynder
06. juni 2002 - 20:28 #7
Hej hoejrup

Jeg har både Mac OS 9.2 og Mac OS X på hhv. en G3 og en G4 - skal det være Unicode 2.1 eller Unicode 3 (eller er det ligemeget)
Avatar billede sorteplov Nybegynder
06. juni 2002 - 20:41 #8
nikolajdu/hoejrup

Jeg kan stadig ikke få de der æ, ø og å til at virke, selvom jeg bruger "_sans"

Nogle idéer?
Avatar billede sorteplov Nybegynder
06. juni 2002 - 20:42 #9
I kan få en idé om det på en hurtig test jeg har lavet på:

http://www.nyemann.dk/test/nyemann/home.asp

(det er kune for at vise mit tekstproblem)
Avatar billede sorteplov Nybegynder
06. juni 2002 - 21:12 #10
Har nu gemt mit txt-dokument som UTF-8

Æ, Ø og Å viker bare ikke. Jeg har også prøvet at URl-encode dem iht. disse retningslinier, men ak og ve....

http://i-technica.com/whitestuff/urlencodechart.html
Avatar billede sorteplov Nybegynder
06. juni 2002 - 22:01 #11
Nu får jeg snart hovedpine!

Er det virkelig ikke muligt at loade en ekstern tekstfil ind i Flash med æ, ø og å og se det på en Mac. Jeg har en Mac G4 800 mHz
og kører OS 9.2 med IE 5.1. Hvis det ikke er muligt så er der da en hage ved Flash, hvis fx. kinesere, japanere, arabere, danskere, israelere og alle andre der ikke kun bruger det latinske alfabet (a-z) ikke har mulighed for at bruge Flash på denne måde. Så kan det godt være at 98.3% af alle verdens brugere har en Flash player, men hvis de bare får volapyk ud på skærmen er det da ligemeget.

Livstræt Andersen :-)
Avatar billede sorteplov Nybegynder
06. juni 2002 - 22:55 #12
Har løst problemet - hvis man URL-encoder hele teksten virker det fint.

Fx. vil denne sætning: Nå men man er vel en ælling i en sø

se således ud:

N%E5%20men%20man%20er%20vel%20en%20%E6lling%20i%20en%20s%F8%20
Avatar billede sorteplov Nybegynder
06. juni 2002 - 22:56 #13
Det virker fint uden på PC, men Mac'en "dør" hvis man ikke encoder teksten. Lidt besværligt synes jeg, men det virker..
Avatar billede pyroman Nybegynder
07. juni 2002 - 15:12 #14
Unskyld men kan du ikke bare skrive dette i et frame øverst i MC'ets timeline:

#include "textfil.txt"

Og i textfilen skriver du da bare:

textvariabelnavn = "Nå men man er vel en ælling i en sø";
Avatar billede sorteplov Nybegynder
07. juni 2002 - 15:34 #15
Jo det kan jeg godt, men jeg får hele tiden denne fejl:

Symbol=mcKunder, Layer=Actions, Frame=1: Line 2: Error opening include file kunder.txt: File not found.

...og den ligger i samme directory som min swf.

Jeg kan - ligegyldigt hvad jeg gør ikke få æ,ø og å ud - enten virker det på PC og ikke på Mac eller omvendt.

PC'er fatter godt æ, ø og å men Mac skal have teksten URL-encoded.
Avatar billede hoejrup Nybegynder
08. juni 2002 - 16:51 #16
Det nye MacOS anvender den nye UTF-8, og det er ikke sikkert at din PC understøtter det format. Derfor vil der være denne forskel. Hvilket styresystem anvender du på din PC'er?

/per
Avatar billede sorteplov Nybegynder
10. juni 2002 - 08:39 #17
Jeg bruger Mac OS 9.2.2 på min Mac, men jeg har et par testmaskiner og jeg har set den både på Win98, Win ME, Win2000 og Win XP.
Det synes jeg er lidt underligt? Måske jeg skulle åbne spm. igen...?
Avatar billede birkmose Nybegynder
13. august 2002 - 19:45 #18
Jeg har været ude for samme problem, og den eneste måde jeg har løst det på er ved at publicere fra Flash 5
Avatar billede birkmose Nybegynder
13. august 2002 - 20:16 #19
Jeg har nu fundet ud af, hvordan det virker.
1. min xml-fil ser således ud:
<MENU>
      <ITEMS>2</ITEMS>
      <ACTIVESUB></ACTIVESUB>
      <ITEM>
              <LINKTEXT>L&#248;sning</LINKTEXT>
              <LINK>page.dsp?page=14</LINK>
          </ITEM>
          <ITEM>
              <LINKTEXT>Nyhederne</LINKTEXT>
              <LINK>page.dsp?page=6</LINK>
          </ITEM>
      </MENU>

tilføj  "system.useCodepage = true;" som  den første linie i den første frame af den movie som loader datene.

Det virkede for mig.
Avatar billede sorteplov Nybegynder
14. august 2002 - 15:58 #20
Hej birkemose

Fedt at vide at man ikke er den eneste i verden med problemet - jeg har stadig ikke løst det. Nu er jeg ikke lige nogen haj til XML/aner intet om det. Hvad skal jeg skrive i min eksterne fil hvis den skal være i XML-format? Det er simpelthen bare noget tekst, der ændrer sig ofte. Ingen links eller noget. Jeg prøver det lidt senere i aften og smider naturligvis pointene til dig hvis det virker :-)
Avatar billede birkmose Nybegynder
14. august 2002 - 22:30 #21
Jeg har lige tjekket din side (linket er længere oppe), og det ser ud til at du har løst problemet.

;-) Birkmose
Avatar billede sorteplov Nybegynder
15. august 2002 - 10:41 #22
Hej Birkemose

Nej det ser fint ud i IE 5.2 på Mac OS X og IE 5.0 på Mac OS 9.2, men i IE 5.5 og 6 på Win2000 bliver æ, ø og å til &%#&"%#%"&#%.  Så det virker stadig ikke for mig.
Avatar billede nikolajdu Nybegynder
15. august 2002 - 10:50 #23
Prøv at åbne dine txt.filer i notepad og vælg "gem som" - under kodning vælger du så "UTF-8" formatet. Det skulle gerne hjælpe.

/Nikolaj
Avatar billede sorteplov Nybegynder
15. august 2002 - 10:59 #24
Hej Nikolaj

Det har jeg prøvet for længe siden - og det er enten eller - dvs. enten virker det fint på Mac og så ikke på PC og vice versa.

Jeg har tjekket hele technotes-tingen på Macromedia og det lader ikke til at der er nogle øjensynlige svar.

Det er egentligt rimeligt underligt at det bliver besværliggjort på den måde. Hvis det fx. er til et stort site man selv vil lade kunden opdatere via et Content Management System, så skal man ud i et 15 km langt ASP-script der skriver tekstfilen i UTF-8 format???

Nå det var en lille sidehistorie :-)
Avatar billede nikolajdu Nybegynder
15. august 2002 - 11:06 #25
Hvis det alligevel kører via CMS, så læs da ASP´en ind i stedet???
Avatar billede sorteplov Nybegynder
15. august 2002 - 11:26 #26
Øøøhm det troede jeg ikke man kunne - hvordan?
Avatar billede nikolajdu Nybegynder
15. august 2002 - 11:35 #27
Du udskriver det indhold du vil have ud med

response.write("&_root.hejdu=minVariabel&_root.hejIgen=flere_variabler")

i flashen indsætter du så :

loadVariables("minASP_side.asp",0)

Så kan du tilgå dem på :
_root.hejdu og _root.hejIgen

/Nikolaj
Avatar billede sorteplov Nybegynder
15. august 2002 - 11:40 #28
Fedt ... jeg prøver det lige i aften. Men skulle de løse problemet med æ, ø og å?
Avatar billede nikolajdu Nybegynder
15. august 2002 - 11:47 #29
Du vil stadigt have lidt sjovere med æøå, men da du kan udskrive direkte som UTF-8, så burde det funke.
Avatar billede birkmose Nybegynder
15. august 2002 - 17:28 #30
Hvordan ser din tekst fil ud. Kan du sætte den ind her?

:-) Birkmose
Avatar billede nikolajdu Nybegynder
09. januar 2003 - 05:10 #31
ehe lukke???
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