Avatar billede stefan Nybegynder
03. april 2001 - 16:28 Der er 27 kommentarer og
1 løsning

Længde på en variabel streng

Jeg læser en variabel ind og vil så gerne tilpasse min knap til den alt afhængig af forskellige skrifttyper, derfor vil jeg gerne vide hvor lang er strengen.

Jeg skal ikke bruge antal tegn men antal pixels eller lign.

Avatar billede zed_one Praktikant
03. april 2001 - 16:45 #1
tage et screenshot?..og så croppe den ned til start og slut på texten og derefter checke hvor stor billedet er i bredden ?
Avatar billede zed_one Praktikant
03. april 2001 - 16:47 #2
oh...det er i en variabel..heh..sorry
Avatar billede zed_one Praktikant
03. april 2001 - 16:49 #3
well i søster progget director er der en fucntion på en sprites bredde og højde...hvis du feks indsætter strengen i det felt hvor texten skal stå
og så checker sprite(x).with ?...ja jeg ved ik vodden man bygger sårn noget op i flash men prøv og se om der er nget lignenen :)
Avatar billede nikolajdu Nybegynder
03. april 2001 - 17:46 #4
du kan tjekke et movieClip´s bredde med.

bredde = _root.MitMovieClip.width

Her sættes \"bredde\" til den aktuelle bredde.

/Nikolaj
Avatar billede diktator Nybegynder
03. april 2001 - 17:50 #5
Du bliver nødt til at sætte nogle parametre alt afhængig efter hvilken font du bruger, hvis du vil udregne længden i pixels.

Du kan f.eks. lave et tekstfelt på 10 karakter i en verdana 12 punkt, og så måle hvor lang den er.
Hvis den er 70 px kan du sætte en variable;

Verdana12 = 70;

Så skal du bruge antal karakter af din txt-variable.
Det gør du med;

mintxt = _root.mytxt.length;

Dernæst finder du din udregningsfaktor og tilsidst din længde i pixels

MyFactor = Number(mintxt/10);
MyLenght = Number(MyFactor*verdana12);

Læg mærke til at jeg dividere med 10, da det er det antal karakter jeg udmålte mine 70 pixels fra.

Det regnestykke skal gentages med de fonte du ønsker at styre.

Det er ikke 100% præcis da tekst ikke fylder ligemeget, men du kommer tæt på.

/D!ktator.dk
Avatar billede nikolajdu Nybegynder
03. april 2001 - 17:58 #6
Verdana12 med forskellige bogstaver vil da ikke altid have samme bredde.

iiiiiiiiiii
WWWWWWWWWWWW
Avatar billede diktator Nybegynder
03. april 2001 - 18:02 #7
Det er jeg godt klar over, det er også derfor jeg skriver at det ikke er 100% !!

Men hvis det er til en menu, kan jeg ikke forestille mig at punkterne vil blive så afvekslende som dit påståelige eksempel.

iiiiiiiiii
wwwwwwwwww
Avatar billede diktator Nybegynder
03. april 2001 - 18:02 #8
;-)
Avatar billede nikolajdu Nybegynder
03. april 2001 - 18:04 #9
Jeg brugte såmænd bare store bogstaver for eksemplets skyld.
Avatar billede diktator Nybegynder
03. april 2001 - 18:12 #10
Man kan komplicere eksemplet ved at tjekke hvilke bogstaver der benyttes i tekst-strengen, og implementere det ind i udregningsfactoren...

ala ::
If \'i\' then / .001
if \'w\' then * .002
osv.
Avatar billede pixelpaw Nybegynder
03. april 2001 - 23:03 #11
Jeg vil forslå at lave en funktion der tager 1 bogstav ad gangen, regner bredde ud alt efter hvilket bogstav det, og fortsætter sådan hele teksten igennem.

Et lidt nemmere måde: Når du nu alligevel henter en variabel ind, kunne du også hente en variabel der fortæller hvor bred knappen skal være. Så kan man selv prøve sig lidt frem og tilbage indtil man rammer den rigtige bredde.
Avatar billede diktator Nybegynder
03. april 2001 - 23:10 #12
Avatar billede nikolajdu Nybegynder
03. april 2001 - 23:26 #13
Diktator kan du ikke sende mig en kopi. Er lidt nysgerrig for at se din opbygning. :-)

flasher@nikolajdu.dk
Avatar billede diktator Nybegynder
03. april 2001 - 23:35 #14
Nikolaj -> selvfølgelig :)
- Jeg sender den i morgen formiddag, da jeg lige har lukket ned for i aften. *ZZZ*
Avatar billede nikolajdu Nybegynder
03. april 2001 - 23:39 #15
fino
Avatar billede pixelpaw Nybegynder
04. april 2001 - 00:06 #16
Du må også gerne sende det til mig.

psb@1ee.dk
Avatar billede stefan Nybegynder
04. april 2001 - 08:45 #17
diktator - > en kopi til mig og du får de 30 point
Avatar billede stefan Nybegynder
04. april 2001 - 09:33 #18
stefansiig@hotmail.com
Avatar billede diktator Nybegynder
04. april 2001 - 09:33 #19
OkiDoki
-- I kan finde den på http://diktator.dk under \'Surfers Archive\'.
Den hedder \' Dynamic-txt-width.fla\'

Jeg vil ikke prale af, at have kodet den, men den er udarbejdet efter samme princip, som jeg skrev om tidligere med, at gennemskue indexet af de enkelte karakterer, og derefter beregne den samlede bredde.

Jeg krydser fingre for at min ISP’er er i godt humør i dag ;-)

/D!ktator
Avatar billede stefan Nybegynder
04. april 2001 - 11:20 #20
diktator-> Den holder ikke helt hvis man skifter skrifttype er man nød til at ændre alle dine små movieclips med bogstaver.

Jeg vil gerne have at man kan sætte skrifttypen dynamisk, ligesom man gør med teksten.
Man kan dog blot gentage alle dine små movieclips med de forskellige skrifttyper.. men den holder vel ikke helt...
Avatar billede diktator Nybegynder
04. april 2001 - 11:56 #21
Hvis du vil skifte fonten dynamisk er du nødt til at lave et MC (Measurer) for hver font du vil skifte imellem.

Det du kalder alle mine små movieclips, er ikke movieclips, men tekstfelter. Dem er du nødt til at ændre i forhold til de fonte du vil bruge
- men det kan jeg ikke se, at det skulle volde nogle problemer !?
Det tager lidt tid at lave -ok- men det er da bare at tage fat...

Kopier \'Measurer\' og lav nyt MC med ny font tager max 5 min.  at lave.

Derefter laver du en \' if then\' på hvilken font der er valgt, og så er det løb klørt ;-)
Avatar billede diktator Nybegynder
04. april 2001 - 12:02 #22
Måske kan du snyde lidt ved, at indsætte endnu en faktorer, nemlig hvor meget de forskellige fonte fylder i forhold til hinanden. F.eks;

Arial = * 0.10
Veradna = * 0.13

Så ganger du bare den font-faktorer ind i dine nuværende parametre.
Avatar billede diktator Nybegynder
04. april 2001 - 12:03 #23
Veradna == Verdana
Avatar billede stefan Nybegynder
04. april 2001 - 12:44 #24
Hmmm
Bortset fra slavearbejdet så er det vel ok....

Tak for hjælpen
Avatar billede nikolajdu Nybegynder
04. april 2001 - 20:25 #25
iktator - gad du sende den fil? :-)
Avatar billede diktator Nybegynder
04. april 2001 - 20:38 #26
Nikolaj -> den ligger på http://diktator.dk i \'Surfers Archive\' Den hedder \' Dynamic-txt-width.fla\'
Avatar billede nikolajdu Nybegynder
04. april 2001 - 20:39 #27
nice :-)
Avatar billede nikolajdu Nybegynder
04. april 2001 - 20:40 #28
Må vi bare håbe at siden ikke er nede... ho ho. Så sjov jeg er... ;-)
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