2012-04-07 12 views
1

私は次のように見えるPJSスケッチ、持っている:私は(いくつかの点で)以下のいるjavascriptの一部ではProcessing.js "draw()"が一貫して実行されていませんか?

void setup(){ 
//setup stuff among all, setup: 
Graph graph = new Graph; 
} 

void update(String [] input){ 
//loop through the input update the Graph class 

} 

void draw(){  
graph.display(); 
} 

class Graph{ 
//setup graph 

void update(String word){ 
//update graph with info 
} 
} 

void display() { 
    // draw graph; 
} 
} 

を:

processingjs.update(String); 

だから何が起こっていることは、私は時々、ドロー(ということです)ループが呼び出されず、何も表示されません。しかし、graph.display(); update()関数にはグラフが一貫して描画されますが、draw()で実行すると柔軟性が失われます。

予想される動作が不思議で、私は単に更新を使って描画しているか、または描画機能を描画ループに移動しようとする必要があるかのように書き直す必要があります(そして、JavaScriptから呼び出す)?

追加情報を提供できる場合は、私にお知らせください。 入力が非常に高く評価されました。

ありがとうございました!

答えて

1

実際にこれを解決しました。

私がやっていたことは、processingjs.update()に配列を渡し、それをループし、Processing内からグラフを更新することでした。

ソリューションはJavascript側のループにあると一つずつ結果処理に送る。..

私はそれがそうである理由、私は一種の理解と思うが、私は間違っている場合、私を修正してください。

関連する問題