Avatar billede -42- Nybegynder
06. august 2003 - 13:51 Der er 14 kommentarer og
1 løsning

Mystisk scrollbar

Jeg har brugt et standard flash component, nemlig en scrollbar, so bruges på et textfelt, hvor der bliver hentet en .txt fil ind i.

Det mystiske er at scrollbaren ikke virker... Teksten er i tekstfeltet.

Når jeg så klikker mig hen på en anden menu, og går tilbage til siden(scenen) med min scrollbar, så virker den pludselig!!!

MYSTISK!
Avatar billede barklund Nybegynder
06. august 2003 - 13:58 #1
Du loader din tekst ind i feltet uden at fortælle scrollbaren, at der er sket noget nyt. Du skal efter din tekst er loaded (med LoadVars vel?) kalde:

someScrollBar_sb.refreshPane();
Avatar billede -42- Nybegynder
06. august 2003 - 14:08 #2
Nu ser det sådan ud:

loadVariables ("sub2-2-header.txt", "");
loadVariables ("sub2-2-text.txt", "");
_root.myscrollbar.refreshPane();

Men det virker stadig ikke

og jeg har givet scrollbaren instance navnet myscrollbar, og den ligger ikke i et movieclip.

Der kommer heller ikke nogen fejl i outputvinduet
Avatar billede barklund Nybegynder
06. august 2003 - 14:34 #3
Nej for din tekst bliver jo først hentet lidt tid efter. Hvis du bruger LoadVars, så ved du præcis hvornår din tekst er hentet men med loadVariables er du nødt til at bruge et frameloop
Avatar billede -42- Nybegynder
06. august 2003 - 14:36 #4
to frames, og en gotoAndPlay(1)?
Avatar billede barklund Nybegynder
06. august 2003 - 14:42 #5
Brug dog LoadVars - det er jo derfor, den er der.

Der er ingen grund til at bruge gamle funktioner, når der er kommet nye og bedre til præcis samme formål.
Avatar billede -42- Nybegynder
06. august 2003 - 14:56 #6
Hvordan bruges den  i dette tilfælled?
Avatar billede barklund Nybegynder
06. august 2003 - 15:03 #7
RTFM ;)

loadHeader = new LoadVars();
loadHeader.onLoad = function() {
    tekstfelt.text = this.tekst;
    myscrollbar.refreshPane();
}
loadHeader.load("sub2-2-header.txt");

loadText = new LoadVars();
loadText.onLoad = function() {
    tekstfelt.text = this.tekst;
    myscrollbar.refreshPane();
}
loadText.load("sub2-2-text.txt");
Avatar billede -42- Nybegynder
06. august 2003 - 15:14 #8
JRTFM
but...

Scene=sub2-2, Layer=actions, Frame=1: Line 4: ';' expected
        _root.2-2-header.text = this.text;

Scene=sub2-2, Layer=actions, Frame=1: Line 11: ';' expected
        _root.2-2-text.text = this.text;



Har skrevet det om til dette.

_root.mymenu22.gotoAndStop(9);
loadHeader = new LoadVars();
loadHeader.onLoad = function() {
    _root.2-2-header.text = this.text;
    myscrollbar.refreshPane();
}
loadHeader.load("sub2-2-header.txt");

loadText = new LoadVars();
loadText.onLoad = function() {
    _root.2-2-text.text = this.text;
    myscrollbar.refreshPane();
}
loadText.load("sub2-2-text.txt");
stop();
Avatar billede barklund Nybegynder
06. august 2003 - 16:14 #9
Du har forhåbentlig ikke et tekstfelt med instance-navnet "2-2-header"?
Avatar billede -42- Nybegynder
06. august 2003 - 16:18 #10
jo.... Det er måske ikke så godt?
Avatar billede mat Nybegynder
06. august 2003 - 19:38 #11
never ever ever brug en numerisk værdi som begyndelse på et variabelnavn.

Variabler starter med med små bogstaver eller underscore eller dollartegn :)
Avatar billede barklund Nybegynder
06. august 2003 - 19:49 #12
Og aldrig "-" midt i et variabelnavn!

hold dig til [a-z0-9_]
Avatar billede -42- Nybegynder
26. september 2003 - 13:06 #13
lig et svar
Avatar billede barklund Nybegynder
27. september 2003 - 17:44 #14
Ok :)
Avatar billede barklund Nybegynder
29. september 2003 - 09:44 #15
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