Avatar billede fru_t Nybegynder
20. februar 2004 - 16:48 Der er 11 kommentarer og
1 løsning

Hvordan får jeg Scrollpane til at virke?

Jeg har en fornemmelse af, at min løsning ligger lige for, men jeg kan simpelthen ikke gennemskue, hvad det er, jeg skal gøre.

Jeg bruger Flash MX 2004, og jeg har indsat et Scrollpane (MX component). Det er meningen, jeg skal have tekst ind i dette scrollpane, men hvordan gør jeg det? Og kan det mon slet ikke lade sig gøre? (Så kan jeg jo ikke se meget fidus i en scrollbar ...)

Er der nogen, der kan hjælpe? Det, jeg gerne skal nå frem til, er et helt almindeligt scroll-tekstfelt med en scrollbar i højre side.
Avatar billede _k Nybegynder
21. februar 2004 - 20:09 #1
Lyder som om du i stedet skal have fat i en scrollbar (også et komponent). Scrollpanet bruger man hovedsageligt hvis der både skal være en masse grafik og tekst som flyder ud til alle sider.

1: Lav et dynamisk tekstfelt i de propertioner du ønsker. Giv det instance-navnet "tekstfelt"
2: I stedet for at skrive teksten direkte i tekstfeltet, så lav i stedet en variabel indeholdende teksten (variablen skal ligge på tidslinjen:
minTekst = "bla, bla, bla";

3: Sæt tekstfeltets indhold lig med variablen:
tekstfelt.text = minTekst;
4: Kyl en scrollbar på teksfeltet (vigtigt at den lille hesteskomagnet i topmenuen er slået til)
5: Nyd dit nye tekstfelt med scrollbar :o)

... giv lyd, hvis du insisterer på at benytte et scrollpane. Det er en smule mere avanceret, men betaler sig fint i nogle tilfælde....
Avatar billede fru_t Nybegynder
22. februar 2004 - 10:28 #2
I Flash MX 2004 kan jeg ikke finde komponenten Scrollbar ... Hvis du bruger 2004, kan du måske fortælle mig, hvor jeg finder den, når den ikke umiddelbart dukker op blandt de andre komponenter.
Avatar billede _k Nybegynder
22. februar 2004 - 13:35 #3
Damn, havde faktisk ikke selv set at Macromedia havde fjernet scrollbaren fra MX 2004!

Nå, men TextArea komponenten gør det samme. Lav en variabel "minTekst" som beskrevet ovenfor, giv TextArea-komponenten navnet: erstatningForEnOrdentligTekstFeltsScrolbar.text = minTekst;

(du kan også give den et kortere instancenavn ;o)

I Component Inspectoren kan du give tekstfeltet alle mulige properties, ellers slå op under "TextArea" i actionscript hjælpen - der er flere....
Avatar billede fru_t Nybegynder
23. februar 2004 - 14:53 #4
Hmmm ... jeg synes ikke, det virker, som det skal. I mit TextArea mangler jeg jo en scrollbar i højre side. Og så er jeg ikke sikker på, hvordan jeg skriver variablen. Så vidt jeg forstår, skal jeg skrive det som en frameaction. Det er måske forkert?

Kan jeg ikke bruge scrollpane, selvom den er beregnet til grafik og alt muligt?
Avatar billede _k Nybegynder
23. februar 2004 - 15:20 #5
Du skal skrive variablen som i main timeline - som frameaction om du vil.

Kan du få textArea'et til at vise variabelteksten overhovedet? (for ellers er det det som er galt - husk at give dit tekstArea-komponent et instansnavn (instance name))
Mener også, at teksten skal fylde mere end tekstAreaet for at der overhovet kommer en scrollbar - ellers er der jo ikke så meget at bruge den til ;o)
Avatar billede fru_t Nybegynder
23. februar 2004 - 15:43 #6
Nej, jeg kan ikke få den til at vise teksten. Her er, hvad jeg har skrevet:

minText = "Her har jeg så skrevet min meget lange tekst, som ikke kan være i mit tekstfelt";

textfelt = minText;

Og så har mit textfelt fået instance-navnet textfelt.

Måske kan dine skarpe øjne se, hvad der er galt?
Avatar billede _k Nybegynder
23. februar 2004 - 16:06 #7
der skal stå:

textfelt.text = minText;
Avatar billede fru_t Nybegynder
24. februar 2004 - 08:51 #8
Så virker det. Simpelt!! :-)

Tak for det. Og hvis du sender et svar, så giver jeg point.
Avatar billede fru_t Nybegynder
24. februar 2004 - 08:52 #9
Hov, forresten. Lige en enkelt ting mere. Hvis jeg vil have linjeskift i min tekst (eventuelt to linjeskift), hvad gør jeg så?
Avatar billede _k Nybegynder
24. februar 2004 - 09:57 #10
Du kan lave tvungen linjeskift på tre måder:

minTekst = "bla, bla, bla" + newline + "blu, blu, blu, blu";
minTekst = "bla, bla, bla \n blu, blu, blu, blu";

og den 3. er med html, men der skal du huske at lave bede dit tekstfelt forstå html:

minTekst = "bla, bla, bla<br>blu, blu, blu, blu";
textfelt.html = true;
textfelt.htmlText = minTekst;
Avatar billede fru_t Nybegynder
24. februar 2004 - 12:57 #11
Tak igen!
Avatar billede _k Nybegynder
24. februar 2004 - 13:14 #12
Selv tak - held og lykke med det....
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