Avatar billede nanna31 Praktikant
09. november 2006 - 13:19 Der 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.

findes der en løsning?
Avatar billede rohaje Nybegynder
09. november 2006 - 17:59 #1
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);
}
Avatar billede nanna31 Praktikant
10. november 2006 - 23:09 #2
Er du helt klar over, hvad mit problem er?
Avatar billede larsholmgaard_dk Nybegynder
11. november 2006 - 10:23 #3
Hvad er det for en 'thumb' du mener?
Avatar billede nanna31 Praktikant
11. november 2006 - 18:53 #4
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.
Avatar billede rohaje Nybegynder
15. november 2006 - 15:13 #5
undskyld,, jeg har ikke fået mails fra tråden,,
Jeg tror jeg er helt sikker på jeg ved hvad du mener..

det er ment som et hint..

my_txt.onScroller vil blive fyret af når my_txt scroller..
om det så er fra drag-knappen eller pile knapper eller mousewheel

d.v.s at du kan sætte thumb._y ved hjælp af lidt matematik, _txt.scroll og _txt,maxscroll

Du vil nok løbe ind i problemer med din eksisterende kode,, især den hvor du scroller med drag af thumb..
Avatar billede rohaje Nybegynder
15. november 2006 - 15:37 #6
det kunne se sådan ud..

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--
Avatar billede rohaje Nybegynder
15. november 2006 - 15:45 #7
hov
// i thumb's onPress sætter du test_txt.dragging=true;
Avatar billede nanna31 Praktikant
08. december 2006 - 20:25 #8
Jeg kan ikke helt overskue det ...
Avatar billede nanna31 Praktikant
08. december 2006 - 20:27 #9
...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);}
}
Avatar billede nanna31 Praktikant
08. december 2006 - 20:54 #10
Jeg klarede den...
Fandt dette: http://www.communitymx.com/content/article.cfm?cid=E81CE

Jeg indsatte flg kode i min timeline, hvor thumben også befinder sig:

mouseListener = new Object();
mouseListener.onMouseWheel = function(delta){
    updatethumb();
}
Mouse.addListener(mouseListener);
Avatar billede nanna31 Praktikant
08. december 2006 - 20:54 #11
Vi kan dele points
Avatar billede rohaje Nybegynder
08. december 2006 - 22:45 #12
tag du dem bare :)
Avatar billede nanna31 Praktikant
09. december 2006 - 00:04 #13
Tak for hjælpen anyway :)
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