我有一个扩展Spark列表的组件,当我使用鼠标滚轮滚动时,它会一次滚动太多.我试图在List类和VerticalLayout类中寻找处理鼠标滚轮滚动的处理程序来覆盖,但我找不到它.
还有其他方式我应该改变这个,或者我错过了什么?
解决方法
MouseEvent.MOUSE_WHEEL的“delta”属性定义了一次滚动滚动的行数.您可以尝试在MOUSE_WHEEL处理程序中更改它(在捕获阶段).例如,以下代码将逐行滚动:
protected function init(event:FlexEvent):void { list.addEventListener(MouseEvent.MOUSE_WHEEL,list_mouseWheelHandler,true); } protected function list_mouseWheelHandler(event:MouseEvent):void { event.delta = event.delta > 0 ? 1 : -1; }