有人知道如何在空中应用中捕捉鼠标。我知道它的可能性,因为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