Actionscript 3 动作脚本3:如何测量鼠标事件之间的时间。。。?

Actionscript 3 动作脚本3:如何测量鼠标事件之间的时间。。。?,actionscript-3,time,actionscript,mouseevent,timing,Actionscript 3,Time,Actionscript,Mouseevent,Timing,我试图让一个刻度盘以不同的速率旋转,这取决于你旋转鼠标滚动按钮的速度 到目前为止,我有一个旋转物体,可以计算你旋转的圈数 我现在试图找出每个事件之间的时间,这样我就可以相应地加快或减慢下一个事件 这就是我到目前为止所做的: var scaler_1 = 1; var rotation_value = 1; var number_value = 1; var cCount = 1; var myTimer:Timer=new Timer(1000,0); import flash.events

我试图让一个刻度盘以不同的速率旋转,这取决于你旋转鼠标滚动按钮的速度

到目前为止,我有一个旋转物体,可以计算你旋转的圈数

我现在试图找出每个事件之间的时间,这样我就可以相应地加快或减慢下一个事件

这就是我到目前为止所做的:

var scaler_1 = 1;
var rotation_value = 1;
var number_value = 1;
var cCount = 1;
var myTimer:Timer=new Timer(1000,0);


import flash.events.MouseEvent;
import flash.utils.setInterval;

stage.frameRate = 24;

function handleMouseWheel(event:MouseEvent):void 
{
    myTimer.start();



    movieClip_1.rotation += event.delta/scaler_1;

    rotation_value += event.delta;

    number_value += event.delta/scaler_1;




    //output for reference

     angle_1.text=String(movieClip_1.rotation); 

     number_1.text=String(number_value);
     time_1.text=String("timer " +myTimer );


      cCount = cCount+1;
      count_1.text=String("count " + cCount);


    //keep within 1000 numbers
     if(number_value < 0){
            number_value = 999
     }
     if(number_value >= 1000){
            number_value = 0
     }


     myTimer.stop();
}

myTimer.reset();
stage.addEventListener(MouseEvent.MOUSE_WHEEL, handleMouseWheel);
var scaler_1=1;
var旋转_值=1;
var数_值=1;
var账户=1;
var myTimer:Timer=新定时器(1000,0);
导入flash.events.MouseEvent;
导入flash.utils.setInterval;
stage.frameRate=24;
函数handleMouseWheel(事件:MouseeEvent):无效
{
myTimer.start();
movieClip_1.rotation+=event.delta/scaler_1;
旋转_值+=event.delta;
number_value+=event.delta/scaler_1;
//参考输出
角度1.文本=字符串(movieClip\u 1.旋转);
数字\u 1.文本=字符串(数字\u值);
time_1.text=String(“timer”+myTimer);
cCount=cCount+1;
count_1.text=字符串(“count”+cCount);
//保持在1000以内
如果(数字_值<0){
数值=999
}
如果(数值>=1000){
数值=0
}
myTimer.stop();
}
myTimer.reset();
stage.addEventListener(MouseEvent.MOUSE_WHEEL,handlemouseheel);

您可以使用getTimer()方法或Date.time来测量经过的时间,而不是使用计时器,因为计时器不准确。通常,在第一个事件中,从getTimer()或new Date()获取值。时间并将其存储到下一个事件中,然后检查getTimer()或time的新值之间的差异。差异是以毫秒为单位的运行时间。存储新值等等