Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过javascript访问processing.js变量_Javascript_Variables_Processing.js - Fatal编程技术网

如何通过javascript访问processing.js变量

如何通过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

我试图用javascript更改处理变量

HTML:

Javascript:

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