使用ActionScript 3时的触摸事件与鼠标点击事件的比较

10

我想问一下,在编写移动设备或平板电脑应用程序(尤其是iPhone)时,使用鼠标单击事件或触摸轻敲事件是否有任何优势?

我知道两者都应该能正常工作,但就性能而言,哪个更好?在选择时需要注意哪些事项?

顺便说一下,我正在使用ActionScript3来实现这个应用程序。

3个回答

9
这可能是关于Adobe AIR触控支持的最好文档:

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

在那个页面的中间部分,有这样一句话:

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

我认为触摸唯一的好处就是多点触控。TouchEvent有一个touchPointID,可以跟踪每个触摸点的移动。如果您不关心多点触控,听起来使用鼠标事件可能更好。


一个AIR应用程序可以在不同的类中同时使用触摸和鼠标事件吗?看起来好像不行。 - zonabi
我相信您可以同时添加TouchEvent和MouseEvent监听器。这里有一个相关的问题似乎也是这样认为的:http://stackoverflow.com/questions/11769394/how-to-listen-for-both-tap-and-gestures-at-the-same-time-in-adobe-air-for-ios - Jeff Ward

2

非常好的问题!触摸事件在技术上比较慢,因为它们监视多个输入点。如果您只关心单点触控输入,则标准鼠标事件系统就足够了。对于触摸事件,每个侦听器会创建一些对象来协助处理多点触摸功能(但是这几乎不会对性能造成影响)。


0

我认为在平板电脑上实现应用程序时,触摸事件比鼠标事件更好!我试过很多次了!你可以试一下


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接