經進一步研究,似乎沒有優雅解決我的問題,所以我寫了下面的解決方法(移動應用):
import mx.events.TouchInteractionEvent;
protected var isScrolling:Boolean=false; //variable to keep up with touch interaction
然後在creationCompleteHandler()我添加了以下事件處理:
myList.scroller.addEventListener(TouchInteractionEvent.TOUCH_INTERACTION_START, myListTouchStart);
myList.scroller.addEventListener(TouchInteractionEvent.TOUCH_INTERACTION_END, myListTouchEnd);
然後我跟上它是否是手動滾動這些新的事件處理程序與我的變量:
protected function myListTouchStart(e:TouchInteractionEvent):void {
isScrolling=true;
}
protected function myListTouchEnd(e:TouchInteractionEvent):void {
isScrolling=false;
}
這不是最漂亮的解決方法,但它每次都能完成工作,沒有任何錯誤。希望它能幫助有類似問題的人。