Avatar billede jenslyn_s Nybegynder
09. maj 2005 - 12:56 Der er 9 kommentarer og
1 løsning

bottomScroll og wordwrap - antal linier

Jeg skal bruge antallet af linier i mit dynamiske tekstfelt med wordWrap. Den tæller fint på \n breaks, men hvad med linier som er for lange og bliver wrappede, hvordan får man talt disse med?
Avatar billede barklund Nybegynder
09. maj 2005 - 13:37 #1
Tricket til dette er, at lave et nyt tekstfelt i samme bredde men kun én linje høj, indsætte teksten heri og læse maxscroll - den vil da indeholde hvor langt ned, man kan scrolle og dermed antallet af linjer. Dette kan gøres helt dynamisk og lynhurtigt.

Alternativt skal man ud i noget helt andet rod... :/

--
Morten Barklund
Avatar billede jenslyn_s Nybegynder
09. maj 2005 - 13:40 #2
ahh, smart. Prøver lige
Avatar billede jenslyn_s Nybegynder
09. maj 2005 - 15:18 #3
Det driller, og den tæller åbenbart kun \n :(

min kode som den ser ud inde i min onLoad funkt.:
------------>
for(var x:Number=0;x<this.count; x++) {
        createEmptyMovieClip("mc" + x, 100 + x);
        with(eval("mc" + x)) {
              _x = 350;
              _y = mellemrum;
              trace("Y: "+_y)
              old = _y;
             
              createTextField("subject", 1+x,0+xPos,y1pos,220,20);
              subject.text = eval("this.tid" + (x+1))+" - "+eval("this.subject" + (x+1));
              subject.selectable = false;
              subject.setTextFormat(txtFormat2);
                       
              createTextField("message", 100+x,xPos,y2pos,250, 120);
              message.text = eval("this.message" + (x+1));
              message.setTextFormat(txtFormat);
              message.wordWrap = true;
             
                createTextField("messageA", 101+x,500,0,250, 20);
                messageA.text = eval("this.message" + (x+1));
                messageA.wordWrap = true;
                trace("scroll: "+messageA.maxscroll);
                var mellemrum = (messageA.maxscroll*20)+old;
                trace(mellemrum);
<--------------------------------
Avatar billede barklund Nybegynder
09. maj 2005 - 15:29 #4
Du skal jo sætte samme tekstformat på det andet tekstfelt - ellers kan du ikke være sikker på, at den deler på samme måde.
Avatar billede jenslyn_s Nybegynder
09. maj 2005 - 16:52 #5
sandt. OG det virker fint. bortset fra linier som er længere/bredere end tekstfeltet; maxscroll returnerer ikke korrekt linieafstand når teksten wrappes :(
Avatar billede barklund Nybegynder
09. maj 2005 - 17:10 #6
Plejer nu at virke fint for mig... Hvis maxscroll ikke kunne det, kunne man jo ikke lave scrollable tekstfelter via den.
Avatar billede jenslyn_s Nybegynder
09. maj 2005 - 17:13 #7
Jeg forstå det heller ikke. Men altså når den wrapper mangler der et enkelt \r hvilket ødelægger opstillingen. Kan jeg ikke løbe min message-streng igennem og tjekke om der er  \r til sidst, og evt. smide \r på?
Avatar billede jenslyn_s Nybegynder
09. maj 2005 - 17:29 #8
Jeg havde glemte at definere højden på mine tekstfelter ud fra scroll :/

Det virker som det skal, tak barklund.

Smid et svar ;)
Avatar billede barklund Nybegynder
09. maj 2005 - 17:32 #9
Finfin :)
Avatar billede barklund Nybegynder
09. maj 2005 - 17:47 #10
Tark for points
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

IT-JOB

Riskpoint A/S (Riskpoint Solutions Limited)

Senior Developer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger analytisk stærk og erfaren medarbejder i Hvidovre

Netcompany A/S

Linux Operations Engineer