Adobe AIR:触摸屏不会正确触发鼠标按下事件

Saa*_*iko 5 air mouse user-interface touchscreen actionscript-3

我在as3中设计了一个游戏自助服务终端应用程序我在Windows 7中使用它在索尼vaio l pc(如hp的touchsmarts)上该应用程序不需要任何多点触控手势(只有单击触摸点击和拖动)所以我正在使用鼠标事件

一切都很好(包括鼠标点击和移动事件),除了单次触摸屏幕(没有移动)不会触发鼠标.它仅在手指轻微移动后才会被触发

在应用程序外部,在我的桌面上,我看到小窗口7光标立即跳到手指放置的位置,这意味着这个问题不是硬件或Windows问题,而是内部闪存应用程序如何接收"翻译"触摸 - 来自操作系统的鼠标事件.

例如,在Windows Solitaire游戏中,对屏幕的简单触摸会立即突出显示触摸的卡片.在我的应用程序中,只有当我触摸它并同时轻轻移动我的手指时,按钮才会变为向下状态(单击事件 - 向下和向上 - 被触发正常)

MOUSE_DOWN事件不应该像新的touchevent类中的TOUCH_BEGIN那样触发吗?

有任何想法吗?

Mat*_*att 0

如果光标在触摸时移动,那么我假设操作系统只是将其注册为 MOUSE_MOVE 而不是 MOUSE_DOWN。由于它是触摸屏,因此您可以将 MOUSE_MOVE 视为单击,因为用户可能实际上并未拖动手指来创建真正的 MOUSE_MOVE 事件。

好吧,如果他们实际上是在拖动手指进行操作,那么您可以假设 MOUSE_MOVE 突然将光标放在按钮上(没有先前的 MOUSE_MOVE,即拖动),它是 MOUSE_DOWN。