Hi, I use this scroller script and i don’t know where to add the e.delta value in order to have mac mouse wheel (http://blog.pixelbreaker.com/flash/as30-mousewheel-on-mac-os-x), please give me some help to make it work, thanks.
import caurina.transitions.Tweener;
import com.pixelbreaker.ui.osx.MacMouseWheel;
MacMouseWheel.setup( this.stage );
var clicked:DisplayObject;
var sc_pr:Number;
var targ_new_pos:Number;
var sc_bt_start_y:Number = sc_bt.y;
var targ_start_y:Number = targ.y;
sc_bt.addEventListener(MouseEvent.MOUSE_DOWN, sc_onPress);
stage.addEventListener(MouseEvent.MOUSE_UP, captureMouseUp);
stage.addEventListener(MouseEvent.MOUSE_UP, captureMouseUp, true);
stage.addEventListener(MouseEvent.MOUSE_MOVE, scroller);
sc_bt.buttonMode = true;
function sc_onPress(event:MouseEvent)
{
clicked = sc_bt;
sc_bt.startDrag(false,new Rectangle(sc_bt.x, sc_mask2.y, 0, sc_mask2.height-sc_bt.height));
}
function sc_onOut(event:MouseEvent)
{
sc_bt.stopDrag();
clicked = stage;
}
function sc_onOutOutside(event:MouseEvent)
{
sc_bt.stopDrag();
clicked = stage;
}
function scroller(event:MouseEvent)
{
if (clicked == sc_bt)
{
// Calculate Scroll
sc_pr = ((sc_bt.y-sc_bt_start_y)/(sc_mask2.height-sc_bt.height))*100;
targ_new_pos = ((targ.height-sc_mask2.height+10)/100)*sc_pr;
Tweener.addTween(targ, {y:(-targ_new_pos+(targ_start_y)), time:1, transition:"easeIn"});
}
}
function onMouseWheel( e:MouseEvent )
{
// where to add the e.delta value?
sc_pr = ((sc_bt.y-sc_bt_start_y)/(sc_mask2.height-sc_bt.height))*100;
targ_new_pos = ((targ.height-sc_mask2.height+10)/100)*sc_pr;
Tweener.addTween(targ, {y:(-targ_new_pos+(targ_start_y)), time:1, transition:"easeIn"});
}
targ.addEventListener( MouseEvent.MOUSE_WHEEL, onMouseWheel );
function captureMouseUp(evt:MouseEvent):void {
if (evt.eventPhase == EventPhase.BUBBLING_PHASE) return;
// make sure the circle was clicked
if (clicked == sc_bt) {
clicked = null; // remove reference for subsequent clicks
var target:Sprite = evt.target as Sprite;
// if circle is target, mouse released over circle
if (target == sc_bt) {
sc_onOut(evt);
}else{
// mouse released outside circle
sc_onOutOutside(evt);
}
}
}