如何通过javascript访问processing.js变量
我试图用javascript更改处理变量 HTML: Javascript:如何通过javascript访问processing.js变量,javascript,variables,processing.js,Javascript,Variables,Processing.js,我试图用javascript更改处理变量 HTML: Javascript: var p = Processing.getInstanceById('Processing_test'); alert(p.posX); 问题是没有出现警报。如果我写 alert(p); 它显示:未定义。我知道我可以使用我在Javascript中声明的全局变量,但我想反过来访问它。可能吗 (警报只是一个测试,它不是我最后想要做的;)现在Processing.js在草图上显示的唯一内容是函数,因此您可以编写gett
var p = Processing.getInstanceById('Processing_test');
alert(p.posX);
问题是没有出现警报。如果我写
alert(p);
它显示:未定义。我知道我可以使用我在Javascript中声明的全局变量,但我想反过来访问它。可能吗
(警报只是一个测试,它不是我最后想要做的;)现在Processing.js在草图上显示的唯一内容是函数,因此您可以编写getter/setter:
float getPosX() { return posX; }
void setPosX(float v) { posX = v; }
现在你可以随心所欲地获取和设置变量
但是,通常情况下,如果您想在基于草图的JavaScript中执行操作,那么让草图调用JS函数就更有意义了。例如,如果需要在页面的某个位置更新posX,您的草图可以调用
javascript.xPosUpdated(posX);
(前提是在草图启动时绑定javascript)。这样JS就不需要“接触”你的草图,你只需将执行更新所需的所有信息交给它即可
float getPosX() { return posX; }
void setPosX(float v) { posX = v; }
javascript.xPosUpdated(posX);