Avatar billede simonadrian Nybegynder
19. april 2008 - 12:53 Der er 5 kommentarer

Hvordan definerer jeg movie-size ud fra text-længde

Jeg har et createEmptyMovieClip med et createEmptyTextField som får sit input fra xml.

Hvordan sætter jeg højden på movieclip så det svarer til længden af texten - dog med en begrænsning for højden på movieclippet - og textfield - på for eksempel 300 pixel.

Hvis teksten er længere kommer selvfølgelig at der skal attaches en scrollbar, men det hører ikke med til dette spørgsmål.
Avatar billede simonadrian Nybegynder
19. april 2008 - 12:57 #1
Jeg glemte lige at sige at textSize kan variere, så højden skal helst ikke baseres på antallet af karakterer - medmindre det er total besværligt.
Avatar billede olebole Juniormester
19. april 2008 - 13:35 #2
<ole>

Du kan bruge textWidth property'en på feltet:
    txt_field.text = "HeyHep - jilkj lkjl jklkjlk jlkj lkj lkj";
    var nW = txt_field.textWidth;
        nW = nW<300 ? nW : 300;
        mc_myClip.height = nW;

/mvh
</bole>
Avatar billede olebole Juniormester
19. april 2008 - 13:39 #3
mc_myClip._height = nW;  ;o)
Avatar billede olebole Juniormester
19. april 2008 - 13:44 #4
Hmmm ... det kommer lidt anpå, hvad du egentlig mener med spm'et. Det kunne måske også være noget à la:

    txt_field.text = "HeyHep - jilkj lkjl jklkjlk jlkj lkj lkj";
    var nH = txt_field.textHeight;
    nH = nH<300 ? nH : 300;
    txt_field._height = nH;
    mc_myClip._height = nH;
Avatar billede simonadrian Nybegynder
19. april 2008 - 18:13 #5
Perfekt tak. Send mig et svar.
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