Avatar billede kalleballe Nybegynder
01. februar 2006 - 16:18 Der er 4 kommentarer og
1 løsning

css og textWidth

Jeg har en text som jeg smider css på, - dette bevirker at min tekst bliver en del bredere end oprindeligt og altså fylder mere... dog er en måling på textWidth den samme både før og efter css.

Jeg skal placere et mc lige efter teksten og er derfor nødt til at vide width, - kan det gøres på en anden måde eller?

vh
KalleBalle
Avatar billede jokkejensen Novice
01. februar 2006 - 17:24 #1
Så skal du mig bekendt bruge en monospace fixed fonttype..  tror jeg nok det hedder... "fixed pitch" .. programmør fonts :)

de er bare ofte lidt triste...
ex
http://www.lowing.org/fonts/images/showPreview.php?filter=Courier.gif

Her er alle tegn lige brede.. altså måler du et, kan du regne bredden ud..

Det er meget sværer med andre...
Avatar billede nikolajdu Nybegynder
01. februar 2006 - 22:34 #2
Prøv at sætte bare et eller andet symbolsk med textFormat ogse om ikke det mon hjælper.
Avatar billede maqhem Nybegynder
02. februar 2006 - 10:51 #3
nu har jeg ikke selv prøvet det af endnu, men kan du ikke proppe udregningen til textWidth ind i en onEnterFrame eller sådan noget?

som dette måske:

with(createEmptyMovieClip("plus", 1)){
    _x = 10;
    _y = 40;
    lineStyle(1, "0x333333", 100);
    beginFill("0x000000", 100);
    lineTo(100, 0);
    lineTo(100, 16);
    lineTo(0, 16);
    lineTo(0, 0);
}
with(createEmptyMovieClip("mc", 3)){
    _x = 10;
    _y = 15;
    lineStyle(1, "0x333333", 100);
    beginFill("0x000000", 100);
    lineTo(10, 0);
    lineTo(10, 10);
    lineTo(0, 10);
    lineTo(0, 0);
}
createTextField("txt", 2, 10, 10, 100, 20);
plus.onRollOver = function(){
    this.useHandCursor = false;
}
plus.onPress = function(){
    txt.text += "css ";
    mc._x = 15 + txt.textWidth;
}
Avatar billede maqhem Nybegynder
02. februar 2006 - 10:52 #4
det første passer jo så ikke mere, da jeg lige har afprøvet dette ;)
Avatar billede maqhem Nybegynder
02. februar 2006 - 10:55 #5
med onEnterFrame'en gør du vel bare som dette:

onEnterFrame = function(){
    mc._x = MELLEMRUM + txt.textWidth;
}

Nicolaj Wahlqvist :)
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