2013-03-30 80 views
0

我想在MS連續鼠標點擊之間的時間。這是我曾嘗試:鼠標點擊之間的時間processing.js

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

void draw(){ 
} 

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

這個問題似乎是processing.js不記得古來的調用之間的的mousePressed值()。

在第一次通話中,已經沒有以前的鼠標點擊,古來是不確定的,而且時間應爲NaN。但是,第一次點擊後,舊時間設置,所以上述應該工作。我試過

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

什麼三個連冠點擊C1,C2,C3,? –

+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

相關問題