有人知道如何在空中應用中捕捉鼠標。我知道它的可能性,因爲flex滾動條捕捉鼠標。我想複製滾動條的鼠標捕捉。有誰知道如何在Flex/Flash Air應用程序中捕捉鼠標?
試試這個在Flex/AIR應用程序窗口:如果按
<s:Scroller height="500" width="300">
<s:VGroup>
<s:Rect width="100%" height="2000">
<s:fill>
<s:SolidColor color="#ffcc00"/>
</s:fill>
</s:Rect>
</s:VGroup>
</s:Scroller>
並按住滾動條手柄並拖動之外,連外面的窗口,滾動條仍然有效。它不會失去焦點。所以它捕獲鼠標。
我想要什麼:
- 鼠標和觸摸拍攝。 (即使在窗戶外仍然按下按鈕或觸摸點)
您是否嘗試過實施這種天真的方式?回想起來,它會自動運行 - 只要拖動操作正在進行中,即使在舞臺外,您也可以繼續獲取MouseMove事件。它可能也取決於註冊,比如說MouseDown或DragStart,但不應該有任何魔力。 – fenomas
我實際上並沒有試圖拖動一個對象,我想實現平移。像任何觸摸設備,當你想向下滾動。你知道我可以使用的東西嗎?我嘗試了startDrag,但它使用了整個容器Im。它有點捕捉鼠標,如果鼠標在窗口之外,則不會觸發事件,但當鼠標返回到窗口時繼續拖動。 – Vicro
我無法將此視覺化。這是在瀏覽器中,對嗎?你在觸摸設備上嗎? (通常在設備上,瀏覽器在進入Flash之前就會進行拖拽事件,除非在某些情況下(例如全屏模式)。) 無論如何,我會用一些測試代碼編寫正確的答案,因爲我相信這應該可以正常工作(這意味着您的問題可能會在其他地方)。 – fenomas