我想在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();
}
答案 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