PDA

View Full Version : MouseWheel in Scrollbar



Bobbi
June 7th, 2009, 02:08 PM
Hello

Im from Germany and my english is not good
But i hope anyone/anybody understand my question.

Who can help me please?

I have create a scrollbar. Its working fine, but i wish i wont to use my wheelmouse to scroll.

How can make this in my scrollbar in AS3

Here my script from scrollbar



var sd:Number;
var sr:Number;
var cd:Number;
var cr:Number;
var new_y:Number;
var drag_area:Rectangle;

var mein_content:MovieClip;
var mein_content_area:MovieClip;
var scrolling_speed:Number = 0.1; // 0.00 to 1.00

function scrolling( ct:String, ct_area:String, speed:Number ):void
{
scrolling_speed = speed;
if( scrolling_speed < 0 || scrolling_speed > 1 ) scrolling_speed = 0.13;

mein_content = parent[ct];
mein_content_area = parent[ct_area];

mein_content.mask = mein_content_area;
mein_content.x = mein_content_area.x;
mein_content.y = mein_content_area.y;

sr = mein_content_area.height / mein_content.height;
mein_scroller.height = mein_scrollable_area.height * sr;

sd = mein_scrollable_area.height - mein_scroller.height;
cd = mein_content.height - mein_content_area.height;
cr = cd / sd;

drag_area = new Rectangle(0, 0, 0, mein_scrollable_area.height - mein_scroller.height + 2);

if ( mein_content.height <= mein_content_area.height )
{
mein_scroller.visible = mein_scrollable_area.visible = false;
}

mein_scroller.addEventListener( MouseEvent.MOUSE_DOWN, scroller_drag );
mein_scroller.addEventListener( MouseEvent.MOUSE_UP, scroller_drop );
this.addEventListener( Event.ENTER_FRAME, on_scroll );
}
function scroller_drag( me:MouseEvent ):void
{
me.target.startDrag(false, drag_area);
stage.addEventListener(MouseEvent.MOUSE_UP, up);
}
function scroller_drop( me:MouseEvent ):void
{
me.target.stopDrag();
stage.removeEventListener(MouseEvent.MOUSE_UP, up);
}
function up( me:MouseEvent ):void
{
mein_scroller.stopDrag();
}
function on_scroll( e:Event ):void
{
new_y = mein_content_area.y + mein_scrollable_area.y * cr - mein_scroller.y * cr;
mein_content.y += ( new_y - mein_content.y ) * scrolling_speed;
}