webForumDet fria alternativet

Inläsning variabler till flash

Flash

3 svar · 444 visningar · startad av J.N.

Medlem sedan apr. 20031 660 inlägg
Frågan#1

HEJ!

Jag har fastnat på ett problem med åäö (etc) som inte visas korrekt, eller inte alls, helt enkelt.
Flashfilen gjordes med en äldre variant och då fungerade det utmärkt att läsa variablerna direkt från asp-filen, utan teckenkodning.
När den nu är omgjord blir det inga tecken alls.

I flashfilen läses variabler in från en asp-fil som hämtar data enligt en querystring, och det skrivs ut på sidan. Denna sida anropas av flashfilen.

Hittade ett liknande fall på IDG, http://eforum.idg.se/viewmsg.asp?EntriesId=882114 där de rekommenderar utf-8. Dock verkar de inte hämta data dynamiskt. Provade ändå, men det fungarer ej.

Jag har även provat med Server.HTMLEncode, men går inte heller.

Funderar på om jag måste skapa en textfil mha FSO som sedan läses?
Men, kan jag spara den som utf-8?

(åäö mfl tecken är inlagda i flashfilen så de förstås.)

Medlem sedan apr. 20031 660 inlägg
#2

Hmm, är det verkligen endast jag som har undrat om detta, verkar helt otroligt!

Har funnit lite länkar om att det behöver vara xml, är det korrekt?

Jag har testat att läsa direkt från en txt-fil (i flash, ej webben alltså) med åäö och andra tecken. De vanliga går bra, men när det blir konstiga tecken, verkar det som att inläsningen förstörs, för då bryts strängen och de följande variablerna kan inte läsas in.

Textfilen är inte sparad i något format, vilket ju inte asp-filen heller är. Teckenkodningstesterna jag gjorde i asp-filen gjorde ju ingen nytta heller.

Det gäller Flash 8 (MX) och det verkar som att det blivit betydligt krångligare med den, i Flash 4 fungerar det.

Ingen som löst detta?

Medlem sedan maj 2005704 inlägg
#3

Visst har både text fil och data från ASP en encoding, även om du inte valt någon.
Med textfilen skall du i din editor kunna välja encoding och för ASP kan du bestämma encoding med en header.

Om du vill att flash 8 skall agera som tidigare versioner utan unicode support kan du lägga till denna kod:
System.useCodepage=true
Det gör att flash kör på användarens codepage och det kommer därmed inte nödvändigtvis funka för alla, så det är helt klart att rekommendera att få det att fungera med utf-8.

Medlem sedan apr. 20031 660 inlägg
#4

Efter en del problem och tester har lösningen hittat.

Filen som skriver ut variablerna som flashen läser in innehåller kod för hämtning av variabler tex från en databas, och utskrift.
response.write "var=" & Server.URLEncode(RS("fld")) & "&var2=" & Server.URLEncode(RS("fld2")) osv.
Det behövs alltså inte kod i den för content-type och charset.

I HomeSite som jag använder kan man inte spara filen som utf-8 (den är disabled). Därför måste jag öppna den i Notepad och där göra "Spara som" med kodning utf-8. Därefter kan man redigera och spara den i HomeSite som vanligt.

Konstigt att det inte funnits bättre beskrivet på internet?

278 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)