使用actionscript 3的触摸事件与鼠标单击事件

Posted

技术标签:

【中文标题】使用actionscript 3的触摸事件与鼠标单击事件【英文标题】:touch events vs mouse click events using actionscript 3 【发布时间】:2012-02-08 03:49:49 【问题描述】:

只是想问一下,在为手机或平板电脑(尤其是 iphone)编写应用程序时,使用鼠标点击事件或触摸点击事件是否有任何优势?

我知道它们都应该可以正常工作,但是就性能而言,还有谁更好吗?选择其中一个时,我应该注意什么?

顺便说一句,我正在使用 actionscript3 来实现应用程序。

【问题讨论】:

【参考方案1】:

很好的问题!点击事件在“技术上”更慢,因为它们监控多个输入点。如果您只关心单个触摸输入,标准鼠标事件系统就可以了。对于触摸事件,每个侦听器会创建几个对象来帮助处理多点触控功能(但是这接近于微小的毫秒性能损失)。

【讨论】:

【参考方案2】:

这可能是有关 Adob​​e AIR 触控支持的最佳文档:

http://help.adobe.com/en_US/as3/dev/WSb2ba3b1aad8a27b0-6ffb37601221e58cc29-8000.html

在该页面的中途它指出:

注意:监听触摸和手势事件可能会消耗大量的处理资源(相当于每秒渲染几帧),具体取决于计算设备和操作系统。当您实际上不需要触摸或手势提供的额外功能时,通常最好使用鼠标事件。

我认为,触控的唯一好处是多点触控。 TouchEvent 有一个 touchPointID,它允许您跟踪每个触摸点的移动。如果您不关心多点触控,听起来鼠标事件将是可行的方法。

【讨论】:

一个 AIR 应用程序能否在不同的类中同时使用 Touch 和 Mouse 事件?看起来不是这样。 我相信你可以同时添加 TouchEvent 和 MouseEvent 监听器。这是一个似乎同意的相关问题:***.com/questions/11769394/…【参考方案3】:

我认为在平板上实现应用时touchEvent比mouseevent好!我尝试了很多次!你可以测试一下

【讨论】:

以上是关于使用actionscript 3的触摸事件与鼠标单击事件的主要内容,如果未能解决你的问题,请参考以下文章

actionscript 3-按钮操作[侦听多个事件。[鼠标移过,鼠标移出,鼠标向上]

ActionScript 3 鼠标事件

actionscript 3按钮操作[监听单个事件。例如,鼠标向上移动]

Flash actionscript 3 功能需要鼠标点击事件吗?

JavaScript 常用事件大全

UE4UE5触摸屏touch事件:单指双指