Avatar billede oziris Nybegynder
19. april 2006 - 23:12 Der er 13 kommentarer og
1 løsning

Dobbelt linjeskift?

Laver en gæstebog i Flash med XML og ASP.

Har et problem med den måde Flash læser linjeskift.
Når jeg ikke replacer noget, og lader linjeskiftet være: vbcrlf, tolker flash det som to linjeskift.

Hvis jeg replacer:
strBesked = Replace(strBesked,vbcrlf,"<br />")
Sker der ikke noget, måske fordi <br /> bliver til et <tag> i XML'en, og ikke en del af teksten.

Hvordan løser jeg dette?
Avatar billede horsmark Nybegynder
19. april 2006 - 23:27 #1
prøv:
strBesked = Replace(strBesked,vbcrlf,"\n")
Avatar billede oziris Nybegynder
20. april 2006 - 08:26 #2
Nope. Flash udskriver blot \n og laver ingen linjeskift..
Avatar billede pixelpaw Nybegynder
20. april 2006 - 09:48 #3
Linieskift er \r
Avatar billede oziris Nybegynder
20. april 2006 - 20:06 #4
\r giver samme resultat, dvs. min tekst bliver\r fyldt\r med \r. Flash ignorerer dem. Jeg bruger HTML kode i mit tekstfelt, så det optimale villle måske være <br />, men hvordan undgår jeg at <br/> indgår som et tag i XML'en? Eller hvordan får jeg Flash til at læse dem rigtigt?
Avatar billede pixelpaw Nybegynder
20. april 2006 - 22:20 #5
Jeg ville nok gemme breaks som [br/] i XML og så replace dem i Flash.
Avatar billede pixelpaw Nybegynder
20. april 2006 - 22:20 #6
altså replace med <br/>
Avatar billede pixelpaw Nybegynder
20. april 2006 - 22:25 #7
Lidt mystisk... hvis jeg laver en textbox, Dynamic Text, slår "Render text as HTML" til, giver det navnet "test", og skriver dette i _root:
test = "wagamama\naaaa";
så breaker den fint ved \n. Det samme gælder hvis jeg bruger \r og <br/>, alle tre metoder virker og skriver
---------
wagamama
aaaa
---------

Jeg har Flash 8.
Avatar billede oziris Nybegynder
20. april 2006 - 22:31 #8
Min flasn ser sådan ud:

content += "<font size='24' color='#3366cc'><a href='mailto:"+email+"'>"+navn+"</a></font><i> - "+dato+"</i><br>"+besked+"<br><img src='ruler.jpg' hspace='0'/><br>";
txt.htmlText=content;

hverken /n eller/r eller <br /> fra den eksterne fil virker. Kan det have noget at gøre med unicode formatet fra xml'en? <br /> virker fint når det er skrevet direkte i variablen..
Avatar billede oziris Nybegynder
20. april 2006 - 22:32 #9
..og hvordan replacer man med ActionScript?
Avatar billede pixelpaw Nybegynder
21. april 2006 - 00:05 #10
Hmm, kan du ikke sende filerne (fla+xml) til paw@pote.dk?
Avatar billede horsmark Nybegynder
21. april 2006 - 06:59 #11
har du prøvet at gemme din xml fil som unicode ?
Avatar billede pixelpaw Nybegynder
21. april 2006 - 09:52 #12
Hmm, det kan jeg faktisk ikke lige hitte ud af...
Kigger måske lidt mere på det senere, nu har jeg et møde.

Andre der har et bud?
Avatar billede oziris Nybegynder
07. november 2006 - 09:27 #13
hej længe siden. jeg fandt løsningen. dvs. pixelpaws første bud; at replace i flash.

Jeg siger blot:

asp: strBesked = Replace(strBesked,vbcrlf,"[br]")

flash: besked = besked.split("[br]").join("<br>");


Endeligt!
Læg et svar pixelpaw
Avatar billede pixelpaw Nybegynder
08. november 2006 - 07:11 #14
Glad for at kunne hjælpe :o)
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