Avatar billede thedarkrider Nybegynder
06. september 2003 - 13:56 Der er 20 kommentarer og
1 løsning

loadVars problem

Jeg har lavet en tekstfil der hedder news.txt Den indeholder:

tekstVar=Hej med dig\nNy linje

I flash har jeg frame 1 følgende kode:

loader = new LoadVars();
loader.onLoad = function() {
    newsbox.text = this.tekstVar;
}
loader.load("news.txt");

Men i stedet for at lave linjeskift, skriver den bare \n. Hvorfor?
Avatar billede thedarkrider Nybegynder
06. september 2003 - 13:57 #1
Jeg har selvfølgelig en tekstbox der har instance "newsbox"
Avatar billede thedarkrider Nybegynder
06. september 2003 - 14:17 #2
Ingen der kan hjælpe?
Avatar billede alexander_j Nybegynder
06. september 2003 - 14:26 #3
To hurtige:
1. Er multiline slået til(tror egentlig ikke det har den store betydningher)?
2. Prøv med '\r' istedet for!
Avatar billede thedarkrider Nybegynder
06. september 2003 - 14:32 #4
Det ændrede desværre ikke noget :(
Avatar billede thedarkrider Nybegynder
06. september 2003 - 14:36 #5
Det virker heller ikke hvis jeg vælger HTML og skriver <br> i stedet for \n
Avatar billede mat Nybegynder
06. september 2003 - 14:46 #6
Brug html <br>, men du skal lige rette referencen til tekstfeltet til:

loader = new LoadVars();
loader.onLoad = function() {
    newsbox.htmlText = this.tekstVar;
}
loader.load("news.txt");
Avatar billede thedarkrider Nybegynder
06. september 2003 - 14:54 #7
Weee. Det virker...tak mat!
Avatar billede alexander_j Nybegynder
06. september 2003 - 14:54 #8
Det handler vist grundlæggende om hvordan teksten formateres - og jeg kan ikke fortælle dig hvorfor, men jeg kan give dig en løsning på problemet!
Mulighed nummer 1:
a. slå 'render as html' til for dit dynamiske textfield
b. skift koden 'newsbox.text = this.tekstVar;' ud med 'newsbox.htmlText = this.tekstVar;'
c. ændre teksten i dit tekstfil til 'tekstVar=Hej med dig<br>Ny linje'

Mulighed nummer 2:
a. skift koden 'newsbox.text = this.tekstVar;' ud med 'newsbox.text = this.tekstVar.split("linieskift").join("\n");'
b. ændre teksten i dit tekstfil til  'tekstVar=Hej med diglinieskiftNy linje'

Eller find accs-et-eller-andet-koden for '\n' og skriv 'this.tekstVar.split(et-eller-andet-kode).join("\n");'
Avatar billede thedarkrider Nybegynder
06. september 2003 - 14:54 #9
Smid et svar :D
Avatar billede alexander_j Nybegynder
06. september 2003 - 14:56 #10
Hov her sidder jeg i mit ansigts sved også ...

Bemærk så lige at al tekst i dit textfield bliver html-formateret!

Hvorfor gør den det mat? Hvilken kode gemme notepad et tegn som '\' under?
Avatar billede thedarkrider Nybegynder
06. september 2003 - 15:06 #11
Så synes skal i begge to have point! Smid svar
Avatar billede alexander_j Nybegynder
06. september 2003 - 15:17 #12
Nej det er bedøvende med de point - jeg plejer at ofte 'snyde' mat på målstregen, men denne gang var han bare hurtigere!
Avatar billede thedarkrider Nybegynder
06. september 2003 - 15:21 #13
Så må mat smide...
Avatar billede mat Nybegynder
06. september 2003 - 16:14 #14
hva hvad hvor? hvad gemmer notepad hvad som? aner det ikke? :)
Avatar billede alexander_j Nybegynder
06. september 2003 - 16:20 #15
Hvorfor duer det ikke med '\n'? Der må ske noget i overførslen af variablen - jeg har haft problemet før blot omvendt, hvor jeg med en copy-funktion(javascript og flash) prøvede at sætte noget tekst ind i notepad :(
Nå skidt med det bare problemet er løst for thdarkrider!
Avatar billede thedarkrider Nybegynder
06. september 2003 - 19:16 #16
Det er det, og tak for hjælpen
Avatar billede barklund Nybegynder
07. september 2003 - 18:49 #17
Når du skriver "\n" i notepad, så bliver det indlæst som "\\n" altså præcis det, som du skrev, når det skal vises. Vil du lave et linieskift, så der i tekstfilen's rå indhold står "\n" - så skal du da bare trykke på enter!

tekstVar=Hej med dig
Ny linje
Avatar billede alexander_j Nybegynder
07. september 2003 - 18:58 #18
Men hvad kommer variablen til at indeholde, når man bruger '\n' - 'n'et kan jeg godt finde med split og join, men '\' den er værre!
Avatar billede barklund Nybegynder
07. september 2003 - 19:06 #19
tekstVar.split("\\n").join("\n");

fx. :)
Avatar billede alexander_j Nybegynder
07. september 2003 - 19:44 #20
naturligvis ;)

Se thedarkrider du skal bare gøre som onkel Barklund siger ;-)
Avatar billede thedarkrider Nybegynder
07. september 2003 - 19:45 #21
Så vil jeg da gøre det...
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