Actionscript 3 使用getTimer()时的计时器精度-按键后开始时间

Actionscript 3 使用getTimer()时的计时器精度-按键后开始时间,actionscript-3,Actionscript 3,我正计划进行一项科学实验,在这项实验中,计时精度将是非常重要的。我将使用的应用程序是在AdobeAIR中开发的,它应该测量两次屏幕按钮按下之间的时间。现在我已经阅读了一些关于AS3中计时器精度的内容,我认为它是低于标准的,因为它取决于性能和帧数,但我想知道在我的情况下,这是否会是一个问题,因为我只需要测量第二次按钮点击后的时间差,这是一个在按下按钮后启动的事件 有人能帮我吗 提前感谢。我希望如果你的应用程序尽可能轻量级,那么你可以使用getTimer()实现1ms的精确度,因为在不处理事件时,实

我正计划进行一项科学实验,在这项实验中,计时精度将是非常重要的。我将使用的应用程序是在AdobeAIR中开发的,它应该测量两次屏幕按钮按下之间的时间。现在我已经阅读了一些关于AS3中计时器精度的内容,我认为它是低于标准的,因为它取决于性能和帧数,但我想知道在我的情况下,这是否会是一个问题,因为我只需要测量第二次按钮点击后的时间差,这是一个在按下按钮后启动的事件

有人能帮我吗


提前感谢。

我希望如果你的应用程序尽可能轻量级,那么你可以使用
getTimer()
实现1ms的精确度,因为在不处理事件时,实际消除了帧渲染时间。但还有更多的依赖操作系统的差异超出了AIR developer的控制范围,这可能会降低您获得比每帧一次(最多16毫秒)更高精度的尝试。当然,应用程序应该一直处于激活状态。

谢谢您的回复。该应用程序将始终处于激活状态,并且处于最前端,实际上它并不是很重(只有两个静态按钮可见)。在mousemove事件之后注册starttime(为了省去单击后的响应时间),然后它只等待第二次单击,并再次使用getTimer()计算结果。还有,我用什么作为舞台帧速率有关系吗?现在我使用的是30fps。如果你没有收到不能被33(1000/30)整除的输出,那么这应该很重要,这意味着小于帧时间的精度是无法实现的。如果您不需要捕获小于一帧的时间,这应该无关紧要。我认为测试应该提供实际的限制,不幸的是我还不能为移动设备开发。实际上我的应用程序不是为移动设备开发的,它只是桌面上的一个Air应用程序。出于好奇,为什么我需要获得33秒可设计的输出?假设你的应用程序以每秒30帧的速度运行,那么每33毫秒显示一帧。因此,如果你每帧只收到一次鼠标单击事件,延迟将超过33毫秒,很可能会被33整除。