2014-03-02 56 views
0

我遇到Flex Spinner List的問題,我選擇一個選項並單擊按鈕。該按鈕的作用是基於在「微調列表」中選擇了哪個選項。問題是,有時我的屏幕上顯示的是索引是而不是實際 Spinner List的當前索引。如何判斷Flex Spinner List是否仍在旋轉?

我假設這是因爲微調列表還沒有來到完整停止一旦我點擊了按鈕(儘管對我來說,作爲一個用戶 - 它似乎不再移動了)。

任何人有任何問題嗎?任何人都知道如何判斷Spinner List是否停止旋轉?

回答

0

經進一步研究,似乎沒有優雅解決我的問題,所以我寫了下面的解決方法(移動應用):

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

這不是最漂亮的解決方法,但它每次都能完成工作,沒有任何錯誤。希望它能幫助有類似問題的人。

相關問題