25. juli 2002 - 12:20Der er
25 kommentarer og 1 løsning
Centrer på dynamisk tekstfelt
Er der nogle der ved hvorfor centrer i tekstfelt ikke virker? Hvis man laver to tekstfelter og vælger centrer og sætter dem under hianden og laver længden på de to impoterede tekst forskellige, ser det ventrejusteret ud. Jeg bruger autosize = true; på tekstfelterne. Jeg har også prøvet med html uden held :( Tommas
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Teksten er garanteret fint centeret, det er bare tekstboxen der er skrumpet ind så den passer til teksten. Put border og background på dit tekstfelt for at checke det.
Nu har jeg prøvet med border. Om det centrer eller ej er svær at se. Men fuldstændig rigtig ang. tekstboxen. Hvordan løser jeg det så tekstboxene altid er centret i forhold til hinanden med varietret længde på teksten?
Det ser ikke helt ud til at virke for mig. Jeg har lavet to tekstfelter givet dem instace navne sub0_tekst og sub1_tekst og skrevet følgende i frame 1: loadVariablesNum("submenu.txt", 0); _root.sub1_tekst.autoSize = true; _root.sub0_tekst.autoSize = true; System.useCodepage = true; sub1_tekst._x = 100 - sub1_tekst._width/2; sub0_tekst._x = 100 - sub0_tekst._width/2;
Hvis du slår multiline til, skulle tekstfeltet ikke lave en resize i bredden, hvorfor ved jeg ikke, men se om du ikke kan bruge det, så du placerer tekstfelter ordenligt i forhold tilhindanden, så vil de jo hele tiden være centreret.
Ja, men du skal navngive dem 2 steder, både som Instance Name og Var. Instance Name angiver du lige under der hvor du vælger Dynamic Text. Var angiver du lige til venstre for Character knappen. Disse 2 navne må ikke være ens. Fx. kunne du kalde dit første tekstfelt for "sub1_tekst_inst" og "sub1_tekst_var". og det andet for "sub0_tekst_inst" / "sub0_tekst_var". Når du skal ændre på _x skal du hendvise til Instance Name, og når du skal fortælle værdien af feltet, skal du bruge Var.
Jeg har også givet tekstfeltet et instance navn og var-navn henholdsvis sub0_tekst (instance) sub0 (var-navn)
Det sidste du skriver betyder det så at dette: textname._x = 400 - textname._width/2; skal forståes sådanne: instancenavn._x = 400 - var-navn._width/2;
når du laver din loadVariablesNum("submenu.txt", 0); kommer teksten ikke ind på 0 sekunder, derfor kører resten af scriptet færdigt uden teksten, derfor går der kage i det
Jeg har lige fundet ud af, at hvis jeg loader teksten ind i frame 1 og i frame 3 sætter _root.sub0_tekst._x = 150 - _root.sub0_tekst._width/2; så fungerer det :-) så hermed lidt point til dig pixelpaw!
Man bliver så klog. Dette er endnu nemmere: loadVariablesNum("submenu.txt", 0); _root.sub1_tekst.autosize = "center"; _root.sub0_tekst.autosize = "center" System.useCodepage = true; også kører det bare der ud af :-)
Synes godt om
Ny brugerNybegynder
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.