連続するマウスクリック間の時間をミリ秒で取得したい。これは私が試したことです:
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 の値を記憶していないことです。
最初の呼び出しでは、以前のマウス クリックはなく、oldtime は定義されておらず、時刻は NaN である必要があります。しかし、最初のクリックの後、oldtime が設定されるため、上記は機能するはずです。やってみた
var oldtime=new Date();
最初の呼び出しが NaN にならないように、mousePressed() の外側に配置しますが、うまくいきません。
助けてくれてありがとう。
===========================
問題は、変数「スコープ」に関係していました。これで動作します
var oldtime=new Date();
void setup(){
size(512,512);
background(100,100,0);
}
void draw(){
}
void mousePressed(){
println(new Date() - oldtime);
oldtime=new Date();
}