p5js button.mousePressed调用函数和参数?

5

这可能是一个愚蠢的问题,但在p5js中是否可能实现?

function setup() {
   myButton.mousePressed(toggleVideo(1)); //This toggleVideo works well without argument
}

function toggleVideo(v) {
    blablabla[v].loop();
}  

非常感谢!

你的代码无法正常工作的原因是因为 mousePressed 函数需要传入一个变量来引用该函数,即 toggleVideo。当你加上括号时,实际上是在调用该函数,而不是在 setup 中执行。 - Moshe Goldberg
2个回答

6
使用

mousePressed(function() { toggleVideo(1);});

0

使用最新的JS,您可以编写以下内容:

function setup() {
 myButton.mousePressed(() => {
    toggleVideo(1)
 });
}

function toggleVideo(v) {
  blablabla[v].loop();
}  

这基本上与先前的答案相同。 - ggorlen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接