0

我有一個滾動條不同的元素:ActionScript 3的無鼠標單擊當鼠標移動

protected var theScroll:Scroller = new Scroller(); 

每一個元素有一個EvenetListener:

mc1.addEventListener(MouseEvent.MOUSE_DOWN, showMC, false, 0, true); 

如果用戶想要滾動元素的事件監聽是調用並且用戶不能滾動。

如何檢查用戶是否想滾動或點擊?

任何想法?

最佳珍妮

回答

0

設置鼠標按下標誌在你的元素在鼠標按下處理程序,如果布爾標誌是真實的,你有一個鼠標移動事件(檢查它在鼠標移動處理器),那麼意味着用戶正在嘗試拖動。鼠標上移時不要忘記重置標誌。 FYI:Flex有一個拖動事件。

+0

這不起作用。 if(_mouseMove!= true){}我們添加了mouseMove EventListener和MouseUp Listener來刪除標誌。現在只能滾動列表並且元素永遠不會顯示。我們開發了一款移動應用程序,因此如果我們觸摸顯示屏,該設備總是會觸發移動事件。 –

+0

如果我們使用TouchMove事件,它總是顯示該元素,並且不能滾動。 Touch_move被稱爲太晚了一點,所以標誌沒有設置,元素顯示出來... –

+0

也許這可以提供幫助。 http://help.adobe.com/zh_CN/as3/dev/WS1ca064e08d7aa93023c59dfc1257b16a3d6-7ffe.html – Ihsan