2013-07-08 49 views
0

我期望讓我的跨平臺移動應用程序更加本土化,並且我想知道是否有方法修改Spark Scroller在超卷(用戶滾動超出視口範圍)時的行爲方式。基本上,當前的實現幾乎與iOS完全匹配,但在Android上感覺不合適(iOS「反彈」,顯示區域不在視口中,Android停在視口的邊界和邊緣發光)。是否可以更改Flex Spark Scroller Overscroll行爲?

是否有內置的方式來修改此行爲?我還沒有遇到任何選擇,但我想確保在我去和擴展Scroller以嘗試添加此類功能之前是這種情況。

+0

查看答案..... – Nathan

回答

1

你可以殺死拉力,這很容易地反彈的影響:

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

我不認爲你可以阻止用戶從滾動過去的邊緣很容易,但。它看起來像你想延長滾輪和覆蓋的方法:

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

讓super.performDrag()上運行,然後檢查是否viewport.horizo​​ntalScrollPosition或viewport.verticalScrollPosition是出界(< 0或>(height/width - contentWidth/Height))。

+0

這正是我希望看到的。當我回到我的應用程序的這部分時,我會嘗試這個 –