Avatar billede migduvednok Nybegynder
03. september 2006 - 09:35 Der er 22 kommentarer og
1 løsning

mellemrum i dynamisk textfield skrives som %20

Jeg vil hente *.txt filer ind i et dynamisk tekstfelt, men når jeg tester dem vises alle mellemrum (fra *.txt'erne) som %20.

HVordan løser jeg det?
Avatar billede thulstrup Nybegynder
03. september 2006 - 09:40 #1
Prøv om nedenstående hjælper:

Åben din tekstfil med Notepad.
Vælg "Gem som...".
I den nederste dropdown box der hedder  kodning, vælger du UTF-8.
Gem så din fil.
Avatar billede migduvednok Nybegynder
03. september 2006 - 10:34 #2
nej desværre - skulle du have andre tricks jeg kan prøve?
(det har naget mig de sidste tre dage så jeg er ved at blive ret skør)
Avatar billede migduvednok Nybegynder
03. september 2006 - 10:35 #3
må hellere lige skrive den kode jeg har i framen (ligger på timelinen, ikke på textfield'et), kunne være at den var gal:

var whatever:LoadVars = new LoadVars();
whatever.load("text.txt");
textfelt.autoSize = true;
whatever.onLoad = function(){
    textfelt.text = whatever;
}
Avatar billede thulstrup Nybegynder
03. september 2006 - 10:43 #4
Har du husket at oprette en variabel i din tekst fil? F.eks:
&minVariabel=her er noget tekst

Når du loader txt-filen skal du nemlig benytte den variabel sådan her:
var whatever:LoadVars = new LoadVars();
whatever.load("text.txt");
textfelt.autoSize = true;
whatever.onLoad = function(){
    textfelt.text = whatever.minVariabel;
}
Avatar billede migduvednok Nybegynder
03. september 2006 - 10:53 #5
er "minVariabel" det samme som tekstfil navnet? eller hvad skal jeg så skrive?
Avatar billede thulstrup Nybegynder
03. september 2006 - 10:58 #6
Nej, minVariabel er navnet på en variabel du opretter inden i tekstfilen. Tekstfilen kan hedde lige hvad det skal være, og det samme kan variabelen.

Det vigtige er at du inde i din onLoad funktion henviser til variabel, altså:
textfelt.text = whatever.minVariabel;
Avatar billede migduvednok Nybegynder
03. september 2006 - 11:00 #7
FANTASTISK - NU virker det.
PÅ den måde kan jeg jo sætte SAMTLIGE sidetekster ind i det SAMME txt dokument? :-D

Men hvordan styrer jeg så txt-dokumentet mht enkelt linieafstand og dobbelt linieafstand?
1 linieafstand i notepad bliver jo til 2 i flash?
Avatar billede thulstrup Nybegynder
03. september 2006 - 11:00 #8
Avatar billede thulstrup Nybegynder
03. september 2006 - 11:05 #9
For at ungå dobbelt lineskift kan du bruge:
textfelt.text = lv.minVariabel.split("\r\n").join("\n");
Avatar billede thulstrup Nybegynder
03. september 2006 - 11:08 #10
Og ja, du kan godt have flere variabler i samme tekstfelt.
Avatar billede migduvednok Nybegynder
03. september 2006 - 11:09 #11
jeg prøvede at sætte din "split"-linie ind, men det virker ikke, hvad kan være galt? - det ser således ud:

var whatever:LoadVars = new LoadVars();
whatever.load("textmikkel.txt");
textfelt.autoSize = true;
textfelt.text = lv.tekst.split("\r\n").join("\n");
whatever.onLoad = function(){
    textfelt.text = whatever.tekst;
}
Avatar billede thulstrup Nybegynder
03. september 2006 - 11:11 #12
var whatever:LoadVars = new LoadVars();
whatever.load("textmikkel.txt");
textfelt.autoSize = true;
whatever.onLoad = function(){
    textfelt.text = whatever.tekst.split("\r\n").join("\n");
}
Avatar billede migduvednok Nybegynder
03. september 2006 - 11:14 #13
og hvordan får jeg teksten til at holde sig indenfor den angivne dynamiske ramme? (skal også have en scollbar på - kan jeg bare hive den fra components/scrollpane ind på?)
Avatar billede thulstrup Nybegynder
03. september 2006 - 11:19 #14
For at undgå at tekstfeltet resizer, skal du fjerne linien:
textfelt.autoSize = true;

Ja, du kan hive det component der hedder UIScrollBar direkte over på dit tekstfelt.
Avatar billede migduvednok Nybegynder
03. september 2006 - 11:19 #15
og hvorfor ændrer skriften størrelse når jeg ændrer tekstfeltets størrelse?
Avatar billede migduvednok Nybegynder
03. september 2006 - 11:25 #16
...og dine point skal du også have - jeg er MEGET taknemmelig til dig, har kæmpet med det her i dagevis!
Vil du lægge et svar?
Avatar billede thulstrup Nybegynder
03. september 2006 - 11:29 #17
Fordi du skalere tekstfeltet istedet for at ændres dets størrelse.

Åben dit Transform panel (Ctrl+T), marker dit tekstfelt og sæt så tekstfeltets width og height til 100% igen.

Derefter vælger du dit Text Tool (T), klikker en gang i tekstfeltet og derefter kan du ændre dets størrelse, ved at trække i et af de ni punkter.
Avatar billede migduvednok Nybegynder
03. september 2006 - 11:41 #18
lige en sidste ting - kan jeg gøre scroll barren sådan at den KUN er synlig hvis teksten fylder mere end der er plads til i tekstfeltet?
Avatar billede migduvednok Nybegynder
03. september 2006 - 11:41 #19
lige en sidste ting - kan jeg gøre scroll barren sådan at den KUN er synlig hvis teksten fylder mere end der er plads til i tekstfeltet?
Avatar billede thulstrup Nybegynder
03. september 2006 - 11:50 #20
var lv:LoadVars = new LoadVars();
lv.load("text.txt");
lv.onLoad = function() {
    textfelt.text = lv.minVariabel;
    scrollbar._visible = (textfelt.textHeight>scrollbar._height);
};

Hvor "scrollbar" er instancenavnet på UIScrollBar componentet.
Avatar billede thulstrup Nybegynder
03. september 2006 - 11:52 #21
Hov, det skal være sådan her for at stemme overens med din kode:

var whatever:LoadVars = new LoadVars();
whatever.load("textmikkel.txt");
textfelt.autoSize = true;
whatever.onLoad = function(){
    textfelt.text = whatever.tekst.split("\r\n").join("\n");
    scrollbar._visible = (textfelt.textHeight>scrollbar._height);
}
Avatar billede thulstrup Nybegynder
03. september 2006 - 11:52 #22
Og så lige uden autoSize:

var whatever:LoadVars = new LoadVars();
whatever.load("textmikkel.txt");
whatever.onLoad = function(){
    textfelt.text = whatever.tekst.split("\r\n").join("\n");
    scrollbar._visible = (textfelt.textHeight>scrollbar._height);
}
Avatar billede migduvednok Nybegynder
03. september 2006 - 12:01 #23
TUSIND TAK!!!!
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