2013-02-14 264 views
0

嘿,我建立了自定义滚动框。当我在这个框上滚动滚动元素会下降,当我向下滚动 - 滚动元素正在上升;)。我想扭转这种机制。我该怎么做 ? 下面我为鼠标代码as3鼠标滚轮反转

import flash.events.MouseEvent; 

function handleMouseWheel(event:MouseEvent):void { 
    if ((event.delta > 0 && box_mc.y < 171) || (event.delta < 0 && box_mc.y > 135)) 
    { 

     box_mc.y = box_mc.y + (event.delta * 3); 
     sb.thumb.y = sb.thumb.y + (event.delta * 13); 

     trace(box_mc.y); 
     trace(event.delta); 

    } 
} 
stage.addEventListener(MouseEvent.MOUSE_WHEEL, handleMouseWheel); 

回答

2

所有你需要做的就是反转delta值(或在哪个方向滚动):

if ((event.delta > 0 && box_mc.y < 171) || (event.delta < 0 && box_mc.y > 135)) 
{ 

    box_mc.y = box_mc.y + (-event.delta * 3); 
    sb.thumb.y = sb.thumb.y + (-event.delta * 13); 

    trace(box_mc.y); 
    trace(event.delta); 

} 

通知所有我做的是把一个减号在前面的event.delta值。