Avatar billede schou Nybegynder
09. marts 2004 - 22:17 Der 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.

kan man evt tage længden af variablen?

schou
Avatar billede pyroman Nybegynder
09. marts 2004 - 22:29 #1
.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;
Avatar billede pyroman Nybegynder
09. marts 2004 - 22:29 #2
yeah - denne gang var der ikke nogen der kom mig i forkøbet mens jeg skrev... :)
Avatar billede nikolajdu Nybegynder
09. marts 2004 - 22:46 #3
Der var jo fodbold ;-)
Avatar billede schou Nybegynder
09. marts 2004 - 22:54 #4
nåja, _height! men det er nu ellers den jeg har brugt =)

Textfield.length burde give antallet af bogstaver i et tekstfelt...

men jeg synes ikke jeg kan se ud fra det du skriver hvordan jeg ændrer størrelsen af det element teksten står på...


schou
Avatar billede schou Nybegynder
09. marts 2004 - 22:57 #5
når jeg bruger textfield._height returnerer den 0..
Avatar billede barklund Nybegynder
09. marts 2004 - 23:13 #6
my_txt.textHeight måske?
Avatar billede schou Nybegynder
10. marts 2004 - 11:28 #7
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?

schou
Avatar billede schou Nybegynder
10. marts 2004 - 11:28 #8
eller....
det er ikke fordi det er dynamisk, men nok fordi den henter teksten ind...
Avatar billede barklund Nybegynder
10. marts 2004 - 11:46 #9
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.

Brug istedet loadVars og tjek højden i en onLoad.

Hvilket script har du lige nu?
Avatar billede schou Nybegynder
10. marts 2004 - 12:22 #10
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:

tekstfelt.autoSize = "center";
size = tekstfelt.length; (eller tekstfelt._height)
setProperty("tekstfelt", _height, size);
Avatar billede barklund Nybegynder
10. marts 2004 - 12:27 #11
Jamen så venter du jo heller ikke, på at variablerne er loaded, før du tester på dens højde.

load_tekst = new LoadVars();
load_tekst.onLoad = function(s) {
    if (!s) return;
    min_txt.text =this.some_variable;
    trace(min_txt.textHeigth);
}
load_tekst.load("some.txt");

// Morten Barklund
Avatar billede schou Nybegynder
11. marts 2004 - 12:23 #12
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!

schou
Avatar billede barklund Nybegynder
11. marts 2004 - 12:31 #13
Helt i orden.
Avatar billede barklund Nybegynder
15. marts 2004 - 18:07 #14
Tark for points ;)
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