TouchEvent.Touch 和 MouseEvent.Click 之间有啥技术或处理上的区别吗?
Posted
技术标签:
【中文标题】TouchEvent.Touch 和 MouseEvent.Click 之间有啥技术或处理上的区别吗?【英文标题】:Is there any technical or processing difference between TouchEvent.Touch and MouseEvent.Click?TouchEvent.Touch 和 MouseEvent.Click 之间有什么技术或处理上的区别吗? 【发布时间】:2013-01-10 08:49:14 【问题描述】:我实际上没有得到action script
中MouseEvent.Click
事件和TouchEvent.Touch"
event 之间的区别。
两者在基于触摸的系统中提供相同的输出。
我想知道它们在处理用户事件方面有何不同。
【问题讨论】:
并且还想知道哪个事件在触摸设备中处理得更快。 【参考方案1】:技术:在触摸屏上,TouchEvent 用于处理需要在显示屏上同时按下一个以上手指的操作。 MouseEvent 用于处理只需要一根手指的动作。
处理器:TouchEvent 比 MouseEvent 更占用处理器资源。
因此,您应该将 MouseEvent 用于单点触控操作,并将 TouchEvent(或 GestureEvent)用于多点触控操作。
【讨论】:
请注意,实际上,您可以使用TouchEvent
来注册一次触摸,但如上所述,它比简单的MouseEvent
消耗更多。 (+1 因为你的答案非常简单有效)
很好的答案,如果你想获得“压力”信息或手写笔信息(到目前为止我自己还没有看到这个但想象它适用于 Note 和其他具有“活动”的设备" stylus) 那么你必须使用 TouchEvent。手动处理多点触控是我在鼠标事件上使用它的主要优势,每个 TouchEvent 都有一个 touchPointID,因此您可以判断同一根手指是否向下移动然后向上移动。对于只需要基本手势的多点触控,GestureEvents 就可以工作。
我想知道,即使 TouchEvent 是处理器密集型的,starling 框架也使用 TouchEvent 而不是 MouseEvent。那么使用TouchEvent的原因应该是什么。正如我们所知,starling 框架现在正在为触控应用程序发展壮大,而angerbird 也在使用starling 框架。
谢谢尼莫和肖恩。 Ankit,Starling 有自己的一组用于处理鼠标/触摸动作的类(starling.events.Touch 和 starling.events.TouchEvent)。 Starling 没有单独的 MouseEvent 类。我同意,所有这些都可能令人困惑。如果您还没有这样做,您可能想看看 O'Reilly 的免费 Starling 书:shop.oreilly.com/product/0636920024217.do。
谢谢大家,这对我真的很有帮助。从中我对差异有了很多了解。以上是关于TouchEvent.Touch 和 MouseEvent.Click 之间有啥技术或处理上的区别吗?的主要内容,如果未能解决你的问题,请参考以下文章