[转]Flex修改scroller的滚动速度

每一个scroller都有一个mouseWheelChanging方法,当滚动鼠标中轮的时候调用,
而后就可以在这个函数中进行判断,如下:
我的滚动条id=mainScroller
 protected function mainScroller _mouseWheelChangingHandler(event:FlexMouseEvent):void
 {
         event.preventDefault();
         var modifier:int = 5;
         var delta:Number = Number(event.delta) * modifier;
         var viewport:IViewport = mainScroller.verticalScrollBar.viewport;
         var vPos:Number = viewport.verticalScrollPosition;
         var maximum:Number = mainScroller.verticalScrollBar.maximum;
                                 
         if (delta < 0) 
         {
                 mainScroller.verticalScrollBar.viewport.verticalScrollPosition =  Math.min(vPos - delta, maximum) ;        
         }
         else
         {
                 mainScroller.verticalScrollBar.viewport.verticalScrollPosition = Math.max(vPos - delta, 0);
         }

 }

 

posted @ 2014-03-26 10:53  ference  阅读(442)  评论(0编辑  收藏  举报