Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 AS3在鼠标移动事件之间获取计时器结果_Actionscript 3 - Fatal编程技术网

Actionscript 3 AS3在鼠标移动事件之间获取计时器结果

Actionscript 3 AS3在鼠标移动事件之间获取计时器结果,actionscript-3,Actionscript 3,我正在基于鼠标事件侦听器,通过编程沿时间线来回拖动播放头。鼠标拖动的速度越快,playhead在帧中的撕裂速度就越快(成线性比例) 我还启动了一个starter=getTimer();事件,然后在计算新播放头位置的代码末尾触发ender=getTimer(),但前提是该计算已导致播放头被告知至少移动一帧(在播放头移动一帧之前,鼠标可以移动几个像素)。本质上,它给了我每秒一帧的速度 如果我看两个计时器的增量,我很少得到任何东西,只有0。偶尔我会得到1分,但不是很经常。在最初的鼠标移动和移动播放头的

我正在基于鼠标事件侦听器,通过编程沿时间线来回拖动播放头。鼠标拖动的速度越快,playhead在帧中的撕裂速度就越快(成线性比例)

我还启动了一个starter=getTimer();事件,然后在计算新播放头位置的代码末尾触发ender=getTimer(),但前提是该计算已导致播放头被告知至少移动一帧(在播放头移动一帧之前,鼠标可以移动几个像素)。本质上,它给了我每秒一帧的速度

如果我看两个计时器的增量,我很少得到任何东西,只有0。偶尔我会得到1分,但不是很经常。在最初的鼠标移动和移动播放头的决定之间,需要编写好几十行繁重的代码,在播放头移动和触发第二次getTimer调用之前,必须对大量鼠标位置的更改进行此操作。MouseeEvent是否每毫秒触发一次,或者是否以文档的帧速率(enterframe rate)触发。如果是这样,我应该看到的最小增量是31ms

它在独立的swf播放器(10.1)中作为应用程序运行,从不在浏览器中运行。 我的结果是否表明了这一点?编译器真的能运行这么快吗?如何进行看似超出毫秒时钟粒度的非常小的定时测试


我错过了一些明显的东西吗?

很难理解,你真正的问题是什么。我建议您将问题降至最低,并向我们展示一些代码。我认为您在理解AS3事件模型时遇到了问题。调用
getTimer
当然并不意味着触发事件。而且,
MouseEvent
s与帧速率无关