Avatar billede nikolajdu Nybegynder
12. december 2001 - 13:19 Der er 19 kommentarer og
3 løsninger

Dynamisk resize af Tekstfelt

Jo jo, vi kender det allesammen. Tekstfelter har én størrelse og det er ikke lige sådan at ændre.

Jeg er gået lidt i stå her.

http://www.nikolajdu.dk/xpert/tekstSizer.swf
http://www.nikolajdu.dk/xpert/tekstSizer.fla

Gode råd og idéer modtages gerne.

/Nikolaj
Avatar billede lingoman Nybegynder
12. december 2001 - 13:23 #1
Du må gerne fortælle hvor du er gået i stå nikolaj, jeg er ikke helt med på hvad det er..
Avatar billede nikolajdu Nybegynder
12. december 2001 - 13:29 #2
Jeg ville såmænd teste af om det kunne lade sig gøre at resize et textfelt sådan dynamisk. Nej det kan det ikke, men så sætter jeg ny størrelse på et movieClip og resizer teksten via HTML <font size=...>. Se det virker jo sådan set fint, men helt godt er det jo ikke.

Det jeg er ude efter er egentligt lidt hjælp til hvorfor jeg ikke lige får det til at passe helt præcist.

Jo jeg ved også godt at når jeg resizer teksten, så bliver linieskift også bredere.

Hvad er det jeg skriver - Ved jeg overhovedet hvad jeg vil?? *hehe*

/Nikolaj
Avatar billede nikolajdu Nybegynder
12. december 2001 - 13:36 #3
Et af problemerne er at jeg ikke kan få teksten til at \"beholde\" samme størrelse, når jeg resizer.

Jeg ville gerne sætte dem lige store. Lige nu prøver jeg at halvere font size når jeg fordobler clip size. Men det passer stadigt ikke sammen. Har prøvet at give dem lidt forskellige values, men fatter intet lige nu. :(
Avatar billede lingoman Nybegynder
12. december 2001 - 13:45 #4
Jeg har brugt http://www.swfx.org/stringwidthcalculator/index.jsp? med stor success til at dimensionere movieClips så teksten lige precis passer. Man kan endda få kerning info med hvis man først bruger et statisk tekstfelt til at oprette array txt filen.
Avatar billede barklund Nybegynder
12. december 2001 - 14:23 #5
Jeg har stadig ikke fattet spørgsmålet...

du vil resize et mc med en tekst uden at teksten ændre størrelse - hvorfor så resize?
Avatar billede nikolajdu Nybegynder
12. december 2001 - 14:24 #6
Fordi der så kan være mere tekst :))
Avatar billede lingoman Nybegynder
12. december 2001 - 14:39 #7
StringWidthCalculator udregner tekstens bredde dynamisk ved at man kalder funktionen med den ønskede font størrelse, men ikke feltets højde hvis man vil wrappe teksten. Dog kan man indbygge lidt mere intelligens ved at bruge funktionen til at tjekke hvornår teksten lige precis overskrider tekstfeltets bredde og indsætte en newline kommando lige før, og på den måde sørge for at parse den ønskede tekst inden den bliver indsat i feltet. Den nødvendige højde af MC\'en som indeholder det dynamiske tekstfelt kan på den måde udregnes og tilpasses hvis man blot husker at lave feltet stort nok.
mvh geo
Avatar billede barklund Nybegynder
12. december 2001 - 14:44 #8
jeg har tidligere lavet noget med et hint, der hele tiden fulgte efter musen og fortalte, hvad man var ovenpå. Dette var dynamisk på spassermetoden ved at sætte clipbredden til tekstlængden*6, hvilket ved nogle forsøg viste sig at være fornuftigt...

Men er det større tekster, så skal det nok regnes meget mere præcist ud. Man kan fx lave et nyt movieclip og i hver enkel frame have hver enkel bogstav. Det kan så skjules i _root og man kan sende det til den ønskede frame (via labels) og aflæse _width... Sådan ville jeg nok lave det, men det er bestemt en spasserløsning - bare for de lidt mere avancerede spassere... undskyld sproget!
Avatar billede lingoman Nybegynder
12. december 2001 - 15:15 #9
barklund >> MCbredde = tekstlængden*6 virker jo kun på monospace fonte (courier,monaco,...) alle andre bruger varierende bredder for hvert bogstav. Derfor er stringWidthCalculator en fantastisk funktion da den tager højde for font, fontstørrelse og kerning.

nikolaj>> Er det noget du kan bruge ?

mvh geo
Avatar billede nikolajdu Nybegynder
12. december 2001 - 15:16 #10
Jeg tænker lige lidt over det. Det var ikke helt den vej jeg ville :)
Avatar billede barklund Nybegynder
12. december 2001 - 15:19 #11
det var verdana jeg brugte, og som regel virkede det, men stod der lige pludselig 10 m\'er eller 10 i\'er, så var det selvfølgelig mærkeligt.
Avatar billede pixelpaw Nybegynder
13. december 2001 - 09:48 #12
Jeg har selv været igang med det du prøver... jeg gav op.
Det eneste alternativ jeg kunne finde på, var at lave flere forskellige predefinerede boxe i forskellige frames, hvor man så hoppede frem og tilbage alt efter hvor stor MC\'et var.
Det virkede da ok, men slet ikke dynamisk nok.
Håber de kommer med noget mere smart til tekstfelterne i Flash 6 :)
Avatar billede nikolajdu Nybegynder
14. december 2001 - 10:14 #13
Kan i ikke smide nogle svar. Jeg vælger at gøre som Paw - DROPPER DET!

Tak for jeres tid anyway :))

/Nikolaj
Avatar billede barklund Nybegynder
14. december 2001 - 21:11 #14
Smider da gerne et svar, men ser mig måske ikke lige egnet til at blive accepteret...
Avatar billede pixelpaw Nybegynder
14. december 2001 - 22:54 #15
Lad os se om der ikke kommer noget ordenligt i Flash 6.
Avatar billede nikolajdu Nybegynder
14. december 2001 - 23:30 #16
Lingo svar lige :))
Avatar billede nikolajdu Nybegynder
14. december 2001 - 23:31 #17
Barklund - Du har taget dig din tid til at sætte dig ind i mit problem og bidraget i diskussionen og det belønner jeg gerne - Med disse herlige point.

Desværre har pointene mistet deres betydning, men opfat det så som en tak :)

/Nikolaj
Avatar billede barklund Nybegynder
15. december 2001 - 00:25 #18
at pointene har mistet deres betydning, er vist ikke helt rigtigt...

bare fordi, jeg måske har 2000 kroner, så kigger jeg da alligevel i Netto om jeg kan spare 1½ krone på en leverpostej i forhold til Føtex...

men nu spammer jeg vist bare... :^)
Avatar billede lingoman Nybegynder
15. december 2001 - 09:11 #19
Undskyld ventetiden :)
Avatar billede nikolajdu Nybegynder
15. december 2001 - 12:43 #20
Gracias amigos
Avatar billede barklund Nybegynder
15. december 2001 - 12:49 #21
Pænt tak...
Avatar billede lingoman Nybegynder
15. december 2001 - 12:51 #22
Tak for point :)
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