Avatar billede plastiq Nybegynder
07. marts 2004 - 12:34 Der er 32 kommentarer og
1 løsning

Scrollbar i flash mx 2004

Jeg har et dynamic textfield på min side hvor jeg loader et eksternt .txt dokument...

Jeg vil gerne ha en scrollbar på tilføjet fieldet

Er der nogen som ligger inde med en god tutorial fra bunden vil jeg være meget taknemmelig..
Avatar billede barklund Nybegynder
07. marts 2004 - 12:37 #1
Højreklik på dit tekstfelt og vælg "scrollable"

// Morten Barklund :)
Avatar billede plastiq Nybegynder
07. marts 2004 - 12:41 #2
He he...
Hvis det er rigtigt er jeg jo fuldstændig til grin.
Tjekker lige..
Avatar billede plastiq Nybegynder
07. marts 2004 - 12:45 #3
Nej det var ikke helt det jeg mente..

Det jeg leder efter er en scroll funktion som ligger uden for feltet og som scroller jævnt både op og ned.. ;)
Avatar billede plastiq Nybegynder
07. marts 2004 - 12:48 #4
Jeg bruger:
loadVariables("text.txt", "_root");
i første frame i swf'en.

Og mangler faktisk bare en action til knapperne op og ned
Avatar billede barklund Nybegynder
07. marts 2004 - 12:53 #5
Brug IKKE "variable" men istedet instance name på tekstfeltet - og load med LoadVars:

hent_tekst = new LoadVars();
hent_tekst.onLoad = function() {
    min_txt.text = this.variabel;
    scroll_up.onRelease = function() {
        min_txt.scroll--;
    }
    scroll_down.onRelease = function() {
        min_txt.scroll++;
    }
}

// Morten Barklund
Avatar billede plastiq Nybegynder
07. marts 2004 - 13:12 #6
hent_tekst ??
Må det godt være på dansk ?
Og hvor skal jeg bruge LoadVars og ikke loadVariables ?

Det script du sendte skal det ligge på knapperne eller ?

Jeg er meget ny indenfor AS men jeg prøver at forstå det så godt jeg kan..
Avatar billede plastiq Nybegynder
07. marts 2004 - 13:13 #7
Ved du evt. hvor jeg kan få fat i noget materiale omkring AS fra bunden ?
Avatar billede lyden Nybegynder
07. marts 2004 - 13:18 #8
Avatar billede lyden Nybegynder
07. marts 2004 - 13:20 #9
(mon ikke det kan betale sig at bruge Flash's "indbyggede" scrollbar Component, det er jo "bare" at trække den ud & mounte den på dit tekstfelt)!
Avatar billede plastiq Nybegynder
07. marts 2004 - 13:27 #10
Den findes ikke i MX 2004 eller en god idé ;)
Avatar billede lyden Nybegynder
07. marts 2004 - 13:29 #11
Ok.... opzzz :o) det lyder sq da strange ! men jeg tror på dig ;o), jeg har ikke erhvervet mig 2004  !
Avatar billede plastiq Nybegynder
07. marts 2004 - 13:34 #12
Helt okay...

Jeg kan sku bare overhovedet ikke finde hverken hoved eller hale i skidtet.
Avatar billede lyden Nybegynder
07. marts 2004 - 13:36 #13
The recommended solution for creating scrolling text in Flash MX 2004 is to use the TextArea component. TextArea automatically includes a scrollbar, with an automatic show/hide feature and other options.
Avatar billede lyden Nybegynder
07. marts 2004 - 13:37 #14
Opzz.....igen ...det var vist det, barklund sagde til at starte med :o)
Avatar billede lyden Nybegynder
07. marts 2004 - 13:40 #15
måske denne her kan hjælpe lidt på forståelsen?

http://www.macromedia.com/support/flash/ts/documents/scrolling_text_mx.htm
Avatar billede plastiq Nybegynder
07. marts 2004 - 13:48 #16
Mange tak lyden men den har jeg kigget igennem tidligere
Avatar billede barklund Nybegynder
07. marts 2004 - 13:53 #17
Du laver en op-knap og giver den instance name "scroll_up", ned knap får instance name "scroll_down". Dit tekstfelt skal have instance name "min_txt". Scriptet lægger du i din frame.
Avatar billede plastiq Nybegynder
07. marts 2004 - 13:54 #18
Jeg prøver lige...
Avatar billede plastiq Nybegynder
07. marts 2004 - 14:06 #19
Barklund du snakkede noget om at jeg skulle bruge en LoadVars Funktion..
Hvor skal den ligge og hvordan skal den se ud ?

Jeg har prøvet sådan her men den viser/loader ikke teksten ?

LoadVars: ("text.txt")
hent_tekst = new LoadVars();
hent_tekst.onLoad = function() {
    min_txt.text = this.variabel;
    scroll_up.onRelease = function() {
        min_txt.scroll--;
    }
    scroll_down.onRelease = function() {
        min_txt.scroll++;
    }
}
Avatar billede barklund Nybegynder
07. marts 2004 - 14:16 #20
What? Hvad laver den første linje? Du skal da bruge load()-metoden:

hent_tekst = new LoadVars();
hent_tekst.onLoad = function() {
    min_txt.text = this.variabel;
    scroll_up.onRelease = function() {
        min_txt.scroll--;
    }
    scroll_down.onRelease = function() {
        min_txt.scroll++;
    }
}
hent_tekst.load("text.txt");
Avatar billede plastiq Nybegynder
07. marts 2004 - 14:27 #21
Jeg har en fla. hvor dit script ligger i 1.frame
den er kun 1 frame lang. (filmen altså)

Hvad er Load()-metoden så ??

Ja undskyld men jeg er noget langsom når det gælder AS
Avatar billede plastiq Nybegynder
07. marts 2004 - 14:28 #22
Sorry.. Havde ikke set du havde tilføjet noget i slutningen
Avatar billede plastiq Nybegynder
07. marts 2004 - 14:31 #23
Okay så langt så godt...

Nu skriver den "undefined" i textboxen ?
Avatar billede plastiq Nybegynder
07. marts 2004 - 14:39 #24
Min tekstfil starter med "txtinput=" men det skal den vel også
Avatar billede barklund Nybegynder
07. marts 2004 - 15:23 #25
den skal jo starte med den variabel, som du ønsker at definere - og den skal du så bruge inde i scriptet i onLoad handleren:

hent_tekst = new LoadVars();
hent_tekst.onLoad = function() {
    min_txt.text = this.txtinput;
    scroll_up.onRelease = function() {
        min_txt.scroll--;
    }
    scroll_down.onRelease = function() {
        min_txt.scroll++;
    }
}
hent_tekst.load("text.txt");
Avatar billede plastiq Nybegynder
07. marts 2004 - 15:33 #26
Nu driller du hvis Barklund jeg forstår minus af den sidste sætning :p

Vil du ikke være sød og forklare det lidt bedre
Avatar billede barklund Nybegynder
07. marts 2004 - 16:06 #27
Okay, så starter vi HELT forfra (og jeg driller ikke - det er nu ganske logisk)

I en tekstfil skal du skrive:

variabel1=værdi1&variabel2=værdi2

Så genererer du i flash variabel/værdi parrene:

variabel1 = "værdi1";
variabel2 = "værdi2";

Hvis du skriver:

txtinput=Her er en tekst

Så får du i flash en variabel, der hedder "txtinput". Det kan den godt hedde, men det er jo valgfrit.

Denne variabel kommer i flash til at ligge som en egenskab på dit loadvars objekt. Altså efter du har loaded din fil ind i hent_tekst objektet, har du:

hent_tekst.txtinput = "Her er en tekst";

For at putte den ind i et tekstfelt, skriver du:

min_txt.text = hent_tekst.txtinput;

For at gøre det inde fra din onLoad handler (som er hent_tekst.onLoad - den funktion der eksekveres, når data er loaded ind i flash), så kan du bare kort skrive "this.txtinput", da den kører "inden i" hent_tekst objektet.

Og jeg skrev ovenover en svagt ændret kode, hvor teksten sættes ind i tekstfeltet som:

min_txt.text = this.txtinput;

Og så bør det virke.

// Morten Barklund
Avatar billede plastiq Nybegynder
07. marts 2004 - 23:52 #28
Tak for hjælpen Barklund den var uvuderlig... :)

En sidste ting er der jo selvfølgelig altid. Jeg vil gerne ha at den kører bedre dvs. at man bare skal holde knappen i bund og så kører den af sig selv...?

Jeg kan huske at man kan gøre det med et mc... Men findes der ikke et script ?
Avatar billede barklund Nybegynder
08. marts 2004 - 00:23 #29
var base = this;
hent_tekst = new LoadVars();
hent_tekst.onLoad = function() {
    min_txt.text = this.txtinput;
    scroll_up.onPress = function() {
        base.onEnterFrame = function() {
            min_txt.scroll--;
        }
    }
    scroll_down.onPress = function() {
        base.onEnterFrame = function() {
            min_txt.scroll++;
        }
    }
    scroll_down.onRelease = scroll_up.onRelease = function() {
        delete base.onEnterFrame;
    }
}
hent_tekst.load("text.txt");
Avatar billede plastiq Nybegynder
08. marts 2004 - 19:41 #30
DET VIRKER !!!
Barklund send mig lige et svar og samtidig vil jeg takke mange gange for rigtig god og lærerig hjælp...
Avatar billede barklund Nybegynder
08. marts 2004 - 19:48 #31
Jo tak ;)
Avatar billede barklund Nybegynder
08. marts 2004 - 21:22 #32
Tark for points ;)
Avatar billede plastiq Nybegynder
08. marts 2004 - 22:17 #33
Velbekomme :)
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