我有一个扩展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; }
原文地址:https://www.jb51.cc/flex/174221.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。