06. juni 2002 - 19:44Der 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.....
AI bliver først for alvor en del af arbejdet, når teknologien integreres i den måde, vi arbejder på. At have adgang til AI betyder ikke nødvendigvis, at medarbejderne er klar til at bruge den.
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
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?
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.
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?
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...?
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ø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.
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 :-)
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.
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???
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.