Avatar billede f5 Nybegynder
10. oktober 2003 - 15:56 Der er 10 kommentarer

problemer med maxScroll

Jeg henter noget tekst ind fra externe .txt filer og viser dem i et dynamisk tekst felt. Teksten er for stor til at blive vise i feltet på en gang. Istedet for at scrolle teksten er der en knap som "vender siden". DVS den placer den sidste, synlige linie i toppen af feltet som man nu kan se den tekst der før var uden for feltet. Til dette bruge jeg tekstobjectets scroll proprtiy. Scriptet på knappen ser således ud

on(press){
  myText.scroll=myText.bottomScroll+1
}

Problemet er bare, at jeg på denne måde aldrig kan få tekstens sidste linie højre op end tekstfeltets bund, da jeg aldrig kan overskride værdien af maxScroll.

Er der nogen der ved hvordan jeg kan løse dette problem eller er der måske en helt anden måde at opnå det på...?

VH
Michael
Avatar billede f5 Nybegynder
10. oktober 2003 - 16:10 #1
Har jeg forklaret mit problem ordentligt?
Avatar billede jakwag Nybegynder
12. oktober 2003 - 13:57 #2
jeg har en dårlig løsning... :D

Lav en masse tomme linier efter din tekst...

- jeg sagde jo den var dårlig.

: ) Jakob
Avatar billede f5 Nybegynder
12. oktober 2003 - 14:35 #3
Hej jakwag

Ja, men ikke dårlig nok til at jeg selv har overvejet den.

Lige nu står den mellem den løsning eller at ligge teksten ind i et MC bag en maske og flytte dens _x position.

Problemet med MC løsningen er bare at jeg skal embedde fonten og det er en ganske almendelig Verdana, så det ville være nogle ærgelige kilo at lægge til filmen.

Men hvis jeg indsatte linier, hvordan ville jeg så udregne hvor mange ekstra tomme linjer som skulle indsættes. Jeg ved jo ikke hvor mange linijer som der befinder sig under bottom scroll(maxscroll) og derfor heller ikke hvor mange ekstra som skal indsættes. Har du noget forslag til det?
Avatar billede jakwag Nybegynder
12. oktober 2003 - 14:41 #4
nå, jeg havde vist aligevel ikke læst spm'et ordentligt.

tygger lidt...
Avatar billede jakwag Nybegynder
12. oktober 2003 - 15:11 #5
ved du på forhånd hvor mange linier der kan stå i feltet?
Avatar billede f5 Nybegynder
12. oktober 2003 - 15:17 #6
Jeg ved hvor mange pixles høj mit felt er men der er vist ikke en metode til at omregne det til linier efter at teksten er formateret - eller er der? Ellers kun man dividere og liggere differnecen til. Men nej, jeg ved ikke hvor meget tekst der er, det bliver hevet ind fra et .txt dokument.
Avatar billede jakwag Nybegynder
12. oktober 2003 - 15:28 #7
men ved du at der f.eks. kan være 8 linier ad gangen i feltet?
Avatar billede f5 Nybegynder
12. oktober 2003 - 15:30 #8
Jeg kan godst manuelt tæller med den formatering jeg vil give den. Problemet er, at jeg tror der kommer nogle "overskrifter", som skal være i fed og måske en anden formatering, så løsningen skal fakrisk være ret dynamisk....
Avatar billede jakwag Nybegynder
12. oktober 2003 - 15:37 #9
Jeg kan sagtens se problemet. men hvis man ikke kan finde ud af hvor mange linier der kan stå i feltet ad gangen er det vel osse umuligt at finde ud af hvor mange ekstra linier der skal bruges...

Jeg må nok melde pas for nu, men tygger stadig lidt videre. :|
Avatar billede f5 Nybegynder
12. oktober 2003 - 15:43 #10
Jeg vil meget gerne høre hvis du finder på noget.

Jeg trode jo, at hvis jeg kunne få feltet til at scrolle over maxscroll, så ville scriptet:

on(press){
  myText.scroll=myText.bottomScroll+1
}

også fungere. Kan man måske forøge tekstfeltet maxscroll værdi gennem prototypen?

Men ja, den virker nem men er lidt triky...

VH
Michael
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