Just nu i M3-nätverket
Jump to content

infoga text i en textarea?


startrader

Recommended Posts

har en textfil som heter text.txt och har en textarea vilken är placerad direkt på scen1. Textarean är döpt till textruta.

 

hur gör jag för att kunna foga in texten från filen till textrutan ?

 

vad jag har förstått så kan man använda loadVariables() ? men vet inte hur den skall användas.

 

tacksam för om nån kan beskriva på ett enkelt sätt hur man skall gå tillväga

mvh

 

Link to comment
Share on other sites

Om du inte vill göra om texten till querystringformat(dvs med variabler samt "URLEncoded") så använd XML objektet. Den klarar av att ta in texten i textfilen som den är:

 

myLoader = new XML()

myLoader.onData = function(txt)

{

textruta.text = txt;

}

 

myLoader.load("text.txt");

 

ovanstående kod förutsätter att du använder MX och publicerar för player 6 eller senare, då "textruta" antas vara instans namnet. Följande har jag för mig skall funka även för Flash/player 5:

 

myLoader = new XML()

myLoader.onData = function(txt)

{

textruta = txt;

}

 

myLoader.load("text.txt");

 

 

/Mirandir

 

Link to comment
Share on other sites

Mirandir

 

jag har provat både att läsa in från xml fil och vanlig textfil, men det funkar trots detta inte med ä å ö? måste vara en liten bugg i mx 2004 ?

testade att lägga till alla teckenuppsättningar som finns förutom kinesiska/japanska till propertyn för textrutan...men hjälpte inte heller

 

sen vet jag inte hur du lyckas skicka med url-encoded?

jag testade med koderna från sidan:

http://www.macromedia.com/support/flash/ts/documents/xml_content_type.htm

 

men exempelvis koden %E5 (å) funkade ändå inte ...utksriften var %E5

 

 

koden för min inläsning är.....

 

textContent = new XML();

textContent.load("textContent.xml");

textContent.onLoad = function(success)

{

if(success)

{

daTextBox.text = textContent;

}

}

 

mvh

 

 

Link to comment
Share on other sites

tewxten måste vara i utf-8 format. Du lan spara i detta format ifrån textpad om du har Win 2000 eller XP (hur det är med mac vet jag inte).

 

Om man använder escape i flash kan man se att den gör:

 

å = %C3%A5

Å = %C3%85

ä = %C3%A4

Ä = %C3%84

ö = %C3%B6

Ö = %C3%96

 

Annars kan du ju testa att använda

System.useCodePage = true

 

På filmens första bildruta(helst bör kommandot bara exekveras en gång enl Macromedia).

 

/Mirandir

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...