Avatar billede t-hviid Nybegynder
25. juli 2002 - 12:20 Der 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
Avatar billede pixelpaw Nybegynder
25. juli 2002 - 12:46 #1
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.
Avatar billede t-hviid Nybegynder
25. juli 2002 - 13:08 #2
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?

/Tommas
Avatar billede pixelpaw Nybegynder
25. juli 2002 - 13:41 #3
Dette virker kun hvis du har MX:

Først skal du give dine textfelter et instance navn, derefter kan du placere dem sådan

textname._x = 400 - textname._width/2;

Så vil dine tekst felter centrere sig i 400.

Hvis du ikke har MX, kan du placere dine tekstfelter inden i hvert deres MC, og så placere MC'et på samme måde.
Avatar billede t-hviid Nybegynder
25. juli 2002 - 14:00 #4
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;

Hvor går det galt for mig!!!!!

/Tommas
Avatar billede t-hviid Nybegynder
25. juli 2002 - 14:00 #5
Og det er MX
Avatar billede pixelpaw Nybegynder
25. juli 2002 - 14:12 #6
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.
Avatar billede pixelpaw Nybegynder
25. juli 2002 - 14:14 #7
hm, man kan åbenbart ikke bruge _x propertien når autoSize er slået til...
Avatar billede pixelpaw Nybegynder
25. juli 2002 - 14:17 #8
ah, instance navnet må ikke være det samme som var navnet
Avatar billede t-hviid Nybegynder
25. juli 2002 - 14:25 #9
mit var navn er sub0 og sub1 på tekst felterne.
Avatar billede pixelpaw Nybegynder
25. juli 2002 - 14:44 #10
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.
Avatar billede t-hviid Nybegynder
25. juli 2002 - 15:02 #11
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;

Hvis, så har jeg afprøvet det uden held :(

Tommas
Avatar billede pixelpaw Nybegynder
25. juli 2002 - 15:08 #12
Avatar billede t-hviid Nybegynder
25. juli 2002 - 15:29 #13
Hvis jeg gør lige som dig at skrive teksten direkte i scriptet i frame 1 virker det men vis jeg loader et txt-dokument ind gør det ikke.
Mystisk!!!!!!

Tommas
Avatar billede pixelpaw Nybegynder
25. juli 2002 - 15:34 #14
du skal lave en preloader til teksten, så du er sikkert på at dine tekstfelter(variabler) indeholder noget.
Avatar billede t-hviid Nybegynder
25. juli 2002 - 15:45 #15
øhh
Avatar billede pixelpaw Nybegynder
25. juli 2002 - 16:07 #16
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
Avatar billede t-hviid Nybegynder
25. juli 2002 - 16:10 #17
Er det som dette du mener:
http://www.eksperten.dk/spm/236633
Avatar billede pixelpaw Nybegynder
25. juli 2002 - 16:15 #18
nej

I frame 1 nulstiller du først din variabel og henter teksten:
sub0_tekst = "";
loadVariablesNum("submenu.txt", 0);

I frame 3 checker du om din variabel indeholder noget
if (sub0_tekst == "") {
  gotoAndPlay(2);
}

Hvis den er tom så går den tilbage til frame 2, den laver altså en lykke indtil "sub0_tekst" indeholder noget.
I frame 4 kan du så vise din tekst.
Avatar billede t-hviid Nybegynder
25. juli 2002 - 17:54 #19
Har du igen en fla, for jeg må indrømme at jeg ikke helt er med.

Hvor går du bl.a til frame 4 henne?
/Tommas
Avatar billede pixelpaw Nybegynder
25. juli 2002 - 18:14 #20
den går automatisk til frame 4 hvis den ikke får at vide at den skal gå til frame 2
det sker i frame 3
Avatar billede t-hviid Nybegynder
25. juli 2002 - 18:30 #21
Nå ja selvfølgelig. Jeg bliver nødt til at lukke for i dag. Afprøver i morgen og vender tilbage
Avatar billede t-hviid Nybegynder
26. juli 2002 - 16:41 #22
Nu har jeg fået det afprøvet, og ved mig hjælper det ikke, jeg ved ikke helt hvor det går galt for mig !
Avatar billede pixelpaw Nybegynder
26. juli 2002 - 16:51 #23
zip alle filer og send dem til paw@pote.dk
Avatar billede t-hviid Nybegynder
26. juli 2002 - 16:55 #24
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!

/Tommas
Avatar billede pixelpaw Nybegynder
26. juli 2002 - 17:16 #25
takker :o)
Avatar billede t-hviid Nybegynder
26. juli 2002 - 17:21 #26
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 :-)
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