09. marts 2004 - 22:17Der er
13 kommentarer og 1 løsning
længde/størrelse på et dynamisk textfield
jeg har lavet et dynamisk textfield. textfieldet er på en baggrund som gerne skulle ændre størrelse efter hvor meget tekst der er. men hvis jeg bruger Textfield.length returnerer den bare 0. jeg kan heller ikke bruge Textfield.height, selvom jeg har sat Textfield.autosize = center, så den tager højde efter teksten.
.length er ikke en property for et tekstfelt - den kan anvendes på strenge og arrays hvor den returnerer længden af denne...
.height kan kun bruges på Stage.height - på alt andet som fx movieclips hedder den: ._height!
Hvis du bruger instancename på tekstfeltet og det følgende - så burde det altså virke:
tekstfelt.autoSize = true; tekstfelt.multiline = true; //Hvis der skal være flere linier tekstfelt.wordWrap = true; //Hvis teksten selv skal hoppe til næste line tekstfelt.text = "her en masse tekst"; bredde = tekstfelt._width; højde = tekstfelt._height;
det dynamiske tekst er noget jeg henter fra en ekstern txt-fil. mit problem er at flash åbenbart hverken kan finde antal bogstaver eller højde på et tekstfelt der er dynamisk...den skriver det bare til 0.
er der en måde jeg kan finde ud af hvor lang min variabel er?
det eneste jeg kan finde er length(varibel) som kun giver længden af selve navnet på variablen. kan jeg evt navngive en variabel til det tekst jeg henter ind?
Det skyldes vel, at du ikke venter på, at teksten er kommet ind i feltet. Hvis du siger load og lige efter spørger på feltets højde, så er teksten ikke loaded endnu.
i første frame i _root loader jeg variablerne ind fra txt-filen. så har jeg et MC der indeholder det dynamiske tekstfelt. i første frame af MC har jeg skrevet:
jeg valgte at løse det på et lidt anden måde, men du havde helt ret i at det var fordi jeg ikke havde nået at loade variablen at det gik galt! så jeg vil gerne give dig point alligevel hvis du opretter et svar!
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.