鼠标点击processing.js之间的时间

时间:2013-03-30 14:30:35

标签: processing.js

我想在ms中连续点击鼠标之间获得时间。这就是我的尝试:

void setup(){
  size(512,512);
  background(100,100,0);
}

void draw(){
}

void mousePressed(){
  println(new Date() - oldtime);
  var oldtime=new Date();
  }

问题似乎是processing.js不记得调用mousePressed()之间的oldtime值。

在第一次调用时,之前没有鼠标点击,旧时未定义,时间应为NaN。但是在第一次点击之后,设置了oldtime,所以上面应该有效。我试着做了

var oldtime=new Date();

在mousePressed()之外,这样第一次调用就不会是NaN,但没有运气。

非常感谢您的帮助。

===========================

问题与变量“范围”有关。现在可以使用了

var oldtime=new Date();

void setup(){
  size(512,512);
  background(100,100,0);
}

void draw(){
}

void mousePressed(){
  println(new Date() - oldtime);
  oldtime=new Date();
  }

1 个答案:

答案 0 :(得分:0)

这个名为millis()的内置方法/函数,不需要使用Date类。也没有理由调用var。我还会在setup方法中初始化类和变量。以下是处理语法时代码在代码中的外观:

int oldtime;

void setup(){
  size(512,512);
  background(100,100,0);
  oldtime = millis()
}

void draw(){
}

void mousePressed(){
  println(millis() - oldtime);
  oldtime = millis()
}

如果您熟悉JavaScript,您可能会发现直接在javascript中使用处理是有益的。这样就很容易混合和匹配您需要的东西,并使用标准的JavaScript调试工具。这里有一个很好的教程如何:

http://processingjs.org/articles/jsQuickStart.html#javascriptonlyprocessingcode