Processing.js“draw()”执行不一致?

时间:2012-04-07 01:40:32

标签: javascript processing processing.js

我有一个Pjs草图,如下所示:

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; 
 }
}

在javascript部分我有以下内容(在某些时候):

processingjs.update(String);

所以发生的事情是我有时候不会调用draw()循环并且没有任何东西出现。但是如果我把graph.display();进入update()函数时,图形被一致地绘制,但是我在draw()中运行它时会失去一定的灵活性。

我想知道它是预期的行为,我应该重写,好像我只是使用更新来绘制,或者我应该尝试将更新功能移动到绘制循环(并从javascript调用它)?

如果我能提供额外信息,请告诉我。 任何输入都非常感谢,

谢谢!

1 个答案:

答案 0 :(得分:1)

实际上解决了这个问题。

我正在做的是将数组传递给processingjs.update(),然后循环遍历它并从Processing中更新我的图形。

解决方案是在Javascript端循环并逐个发送到处理结果..

我想我明白为什么会这样,但如果我错了,请纠正我。