09. november 2006 - 13:19Der er
12 kommentarer og 1 løsning
scrolling med musens scroll-knap
Jeg har lavet en tekst-scroller, som virker perfekt bortset fra, at thumb'en ikke følger med, når jeg bruger musens scroll-knap til at scrolle med istedet for thumb'en eller de sædvanlige op/ned - pile.
my_txt.onScroller = function(_txt) { // her skal du vende koden og sætte thumb._y med _txt.scroll og _txt.maxscroll trace(_txt.scroll +" max: "+_txt.maxscroll); }
thumben er den del af scrollbaren, som kan dragges, og den skulle gerne følge med, når man på den ene eller anden måde scroller i teksten. Det gør den også her hos mig, undtaget når jeg scroller vha. det hjul, der sidder på musen, som man alternativt kan bruge til at scrolle med.
var test_str = "Jeg har lavet en tekst-scroller, som virker perfekt bortset fra, at thumb'en ikke følger med, når jeg bruger musens scroll-knap til at scrolle med istedet for thumb'en eller de sædvanlige op/ned - pile. findes der en løsning?"; test_txt.text = test_str; test_txt.scrollbar = thumb; function setScrollBar(_txt) { trace(_txt.scroll+" "+_txt.maxscroll); if (!_txt.dragging) { _txt.scrollbar._y = _txt._y+(((_txt.scroll-1)/(_txt.maxscroll-1))*(_txt._height-_txt.scrollbar._height)); } } test_txt.onScroller = setScrollBar; // i thumb's onPress sætter du test_txt.dragging=false; // -||- omRelease ... test_txt.dragging=false; // i scriptet der flytter pilene fjerne du scriptet der også flytter thumben.. // og nøjes med at sætte test_txt.scroll++ og test_txt.scroll--
...men følgende kode har jeg sat på min thumb, og det virker fint, bortset fra mousewheel - måske kan du tilføje det manglende stykke kode, så hjulet også virker?
onClipEvent(enterFrame) { if (_parent.pressing==true) { _parent.textfield.scroll+=_parent.movement; _parent.updatethumb(); } else if (_parent.dragging==true) { _parent.updatescroll(); } else
if (_parent.textfield.maxscroll==true) {this._visible=false;} else {this._visible=true;} if (_parent.textfield.scroll==true and _parent.dragging==false) {setProperty(this,_y,_parent.thumbstart);} }
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.