Skal du på noget tidspunkt dragge nogen som helst andre ting end din scrollbar eller din cursor? Hvis ikke, så behøver du kun manuelt at dragge 1 af tingene, men ellers skal begge dragges manuelt. Ovenstående script, som jeg har skrevet, er et forsøg på manuelt at dragge din scrollbar, mens scriptet i
http://www.eksperten.dk/spm/201637 er et forsøg på manuelt at dragge din cursor. Either er helt fint - dog er det en god ide at manuelt dragge det movieclip, der fylder færrest kilobytes, men her har vi vist at gøre med 2 mc, der ikke rigtig fylder noget...
Du kan også prøve den anden løsning ved i stedet at ændre:
onClipEvent (mouseMove) {
startDrag ("/mask", true);
}
til:
onClipEvent (mouseMove) {
_root.mask._x = _root._xmouse;
_root.mask._y = _root._ymouse;
}
Men det andet burde nu virke. Dit .as ser ellers rigtig ud, så jeg forstår det faktisk ikke... Hvis du er interesseret i, at få det andet til at virke (eller vil forstå, hvorfor det ikke gør), så prøv lige at tilføje lidt traces og fortæl output:
onClipEvent (mouseMove){
if(scrolling == "scrollbar") {
scrollbar._y = (_ymouse < 0) ? 0 : (_ymouse > deltaHeight) ? deltaHeight : _ymouse;
trace("ymus = "+_ymouse);
text.scroll = Math.round((scrollbar._y)/lineHeight + 1);
}
updateAfterEvent();
}
Og fortæl, hvordan "ymus" ændrer sig i output-vinduet når du forsøger at trække scrollbar'en...