7

我有一个扩展 Spark 列表的组件,当我使用鼠标滚轮滚动时,它一次滚动太多。我已经尝试在 List 类和 VerticalLayout 类中寻找处理鼠标滚轮滚动的处理程序来覆盖,但我找不到它。

我应该有另一种方法来改变这一点,还是我错过了什么?

4

2 回答 2

11

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;
        }

于 2011-03-07T15:50:44.860 回答
0

“horizo​​ntalLineScrollSize”和“verticalLineScrollSize”属性决定了当用户选择滚动条箭头时要滚动多少像素。“verticalLineScrollSize”属性还控制使用“鼠标滚轮”时的滚动量。默认值为 5 像素。“horizo​​ntalPageScrollSize”和“verticalPageScrollSize”属性决定了当用户选择“滚动条轨道”时要滚动多少像素。默认值为 20 像素。

更多详细信息:http ://livedocs.adobe.com/flex/3/html/help.html?content=containers_intro_4.html

于 2012-06-20T07:26:30.483 回答