是否可以更改Flex Spark Scroller Overscroll Behavior?

时间:2013-07-08 17:40:33

标签: actionscript-3 flex flex-spark

我希望让我的跨平台移动应用程序更具原生感,我想知道是否有办法修改Spark Scroller在过度滚动时的行为方式(当用户滚动超出界限时视口)。基本上,当前的实现几乎完全匹配iOS,但在Android上感觉不合适(iOS“反弹”,显示区域不在视口中.Android停在视口的边界,边缘发光)。

是否有修改此行为的内置方法?我还没有遇到任何选项,但我想确保在我去扩展Scroller以尝试添加此类功能之前就是这种情况。

1 个答案:

答案 0 :(得分:1)

你可以很容易地杀掉拉动和弹跳效果:

scroller.mx_internal::bounceEnabled = false;
scroller.mx_internal::pullEnabled = false;

我认为你不能阻止用户很容易地滚过边缘。看起来你想要扩展Scroller并覆盖方法:

mx_internal function performDrag(dragX:Number, dragY:Number):void

让super.performDrag()运行,然后检查viewport.horizo​​ntalScrollPosition或viewport.verticalScrollPosition是否超出范围(< 0或>(height / width - contentWidth / Height))。