Avatar billede mortenbock Nybegynder
24. maj 2006 - 10:30 Der er 8 kommentarer og
1 løsning

LoadVars og indsæt tekst

Hej Eksperter

Jeg skal hente noget tekst fra en tekstfil, og sætte det ind i et tekstfelt der ligger i et movieclip. Det gør jeg sådan:

my_lv=new LoadVars();
my_lv.onLoad=function(ok){
    if(ok){
        trace("var: "+this.forside);
        trace("textField: "+Forsidetext.textfield);
        Forsidetext.textfield.text=this.forside;
    }
}
my_lv.load("fterbrander.txt");

Outputtet fra trace er:
var: Her er teksten til forsiden<br>Og her skulle gerne v&#65533; et linieskift.
textField: _level0.Forsidetext.textfield

Men teksten bliver ikke sat ind i tekstfeltet. Den tekst jeg på frohånd har skrevet ind i feltet forsvinder dog, så der må jo ske et eller andet?

Det hele ligger indtil videre i én frame, og der er ikke andet actionscript end dette. Så jeg må have lavet noget basalt forkert.

Har i nogle tips?
Avatar billede barklund Nybegynder
24. maj 2006 - 10:38 #1
prøv lige:

trace("var: "+escape(this.forside));

Derudover, hvis du vil bruge html, skal ud sætte htmlText:

Forsidetext.textfield.html = true;
Forsidetext.textfield.htmlText = this.forside;
Avatar billede mortenbock Nybegynder
24. maj 2006 - 11:04 #2
Nu kan jeg få teksten ind, men det ser ud til der er et par problemer:

æ ø å virker ikke

Jeg kan ikke benytte en embedded font i mit tekstfelt. så kommer der ikke noget frem.

Hvordan løser jeg det?
Avatar billede barklund Nybegynder
24. maj 2006 - 11:15 #3
Er teksten masket? Så kan man ikke vise embedded font.

Derudover skal du nok indkode dine tegn korrekt - #65533 kan næppe være et æ :) Din eksterne fil skal indeholde UTF8-indkodede tegn :)
Avatar billede mortenbock Nybegynder
24. maj 2006 - 11:25 #4
Hmm.. jeg har ikke aktivt bedt om at min tekst skulle være masket. Hvad vil det sige? Og hvor ser jeg om det er tilfældet?

Mht. utf, så ser det ud til at jeg er nødt til at lave et lag php imellem min txt fil og flashen, så jeg kan lave det til utf8...
Avatar billede barklund Nybegynder
24. maj 2006 - 11:34 #5
PHP kan utf'e med utf8_encode(). Mht. masking, så er det nok ikke tilfældet, hvis du ikke selv aktivt har masket.

Og du skal have embedded den rigtige font i den rigtige størrelse og formattering. Altså har du embeddet Verdana regular, og bruger bold i din html-tekst, så vil bold ikke blive vist, hvis du ikke har embedded Verdana bold også-

Derudover kan jeg ikke sådan herfra gætte mig til, hvad dit problem kan være :)
Avatar billede mortenbock Nybegynder
24. maj 2006 - 11:52 #6
Jeg havde sat fonten til at være bold i properties dialogen, og så kunne den åbenbart ikke vise teksten. Man skulle vel ellers næsten mene at når man embedder fonten, så er det i den stil man har valgt... Men nu virker det...
Avatar billede barklund Nybegynder
24. maj 2006 - 13:16 #7
Ah well :)

Har du så fået styr på det hele?
Avatar billede mortenbock Nybegynder
24. maj 2006 - 13:40 #8
Det hele er måske så meget sagt ;)

Men jeg er da kommet et skridt videre.
Avatar billede barklund Nybegynder
24. maj 2006 - 13:49 #9
Jamen håber det går - ellers bare spørg igen her :)
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