Avatar billede snuf Nybegynder
06. april 2004 - 09:01 Der er 11 kommentarer og
1 løsning

Scrollbar i Flash

Jeg har et dynamisk textfelt i Flash på en given frame (10). På textfeltet er der en scrollbar med nedenstående script:

onClipEvent (load) {
    scroll.getEnabled();
}

Problemet er at scrollbaren kun virker anden gang jeg "besøger" den frame hvor textfeltet os scrollbaren befinder sig. For at besøge framen, har jeg en knap med kommandoen:

on (release) {
    gotoAndStop(10);
}


Hvordan løser jeg problemet med at scrollbaren ikke virker første gang?

Venligst,

Snuf

PS: Jeg har også prøvet med 'onClipEvent (enterFrame)' men det ændrer ikke ved noget.
Avatar billede barklund Nybegynder
06. april 2004 - 09:40 #1
Hvordan sætter du indholdet ind i dit tekstfelt?

Og hvad bruger du scroll.getEnabled() til?
Avatar billede snuf Nybegynder
06. april 2004 - 11:14 #2
Hej (igen) Barklund.

Indholdet læses ind fra en ekstern textfil vha dette script, som sidder på frame 10:

loadVariables("textblock.txt", "");

(Scriptet er muligvis oprindeligt fra en actionscript.org tutorial).

Jeg er dig svar skyldig mht. dit andet spørgsmål, eftersom jeg ikke er ophavsmand til filen, men blot prøver at fixe den.

Men det skal understreges at filen læses ind som den skal, men der er ingen scrollbar før anden gang man besøger framen med scriptet og det dynamiske textfelt.

/snuf

PS: Jeg hæver gerne pointpuljen hvis dette viser sig at være en nød at knække.
Avatar billede barklund Nybegynder
06. april 2004 - 12:30 #3
Så er problemet, at du bruger loadVariables og ikke venter på at teksten er kommet før du opdaterer scrollbaren.

Lad være med at bruge gamle funktioner, når der er nye og bedre i de nye versioner af Flash.

Det har jeg sagt ca. 100 gange herinde til et stort udvalg af brugere siden Flash MX kom for 2 år siden:

hent_tekst = new LoadVars();
hent_tekst.onLoad = function() {
    min_txt.text = this.variable;
    min_txt.textHeight += 0;
}
hent_tekst.load("textblock.txt");

Så skal dit tekstfelt have instance name min_txt og din textblock.txt skal returnere "variable=her er teksten".

// Morten Barklund
Avatar billede snuf Nybegynder
06. april 2004 - 16:42 #4
Godt.. Jeg har gjort som du har beskrevet, og nu virker scrollbaren overhovedet ikke. Alt andet er stadig som beskrevet før.

Skal dette script stadig være på scrollbaren:

onClipEvent (load) {
    scroll.getEnabled();
}

/snuf
Avatar billede barklund Nybegynder
06. april 2004 - 17:46 #5
Kommer teksten ind i tekstfeltet overhovedet? Hvis ikke, har du et tekstfelt med instance name min_txt og ikke noget variable name og hvad outputter din tekstfil HELT præcist?

Og dræb lige den der getEnabled() - den har ikke noget med noget at gøre ;)
Avatar billede snuf Nybegynder
06. april 2004 - 19:19 #6
Ja ja.. Teksten læses fint ind i textfeltet. Det er scrollbaren der ikke dukker op nu.

Jeg har fjernet getEnabled().. Det hjalp nu ikke heller..

/snuf
Avatar billede barklund Nybegynder
07. april 2004 - 00:45 #7
Forresten - hvilken flash version bruger du?
Avatar billede snuf Nybegynder
07. april 2004 - 08:47 #8
MX
Avatar billede snuf Nybegynder
09. april 2004 - 13:25 #9
Det her spørgsmål kommer vist ingen vegne.

Jeg må prøve at finde en løsning et andet sted.

Ellers tak for forsøget, Barklund.
Avatar billede barklund Nybegynder
23. maj 2004 - 16:20 #10
Husk at lukke :)
Avatar billede snuf Nybegynder
23. maj 2004 - 20:30 #11
Det er hermed gjort.
Avatar billede barklund Nybegynder
23. maj 2004 - 20:39 #12
Tark fir 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