Javascript 如何在实例模式下使用p5.js声音
我试图在同一个页面上创建一个包含多个p5画布的网站,因此经过大量研究,我得出结论,最合适的方法是在p5上使用实例模式。 我花了一整天的时间试图理解实例模式,我甚至在网上找到了一个转换器,可以为我转换它,但我试着自己用它来检查错误。问题是,我找不到一种使用实例模式在草图中使用声音的方法。我的代码要复杂得多,但即使只是尝试基本的代码,它仍然不起作用Javascript 如何在实例模式下使用p5.js声音,javascript,audio,instance,p5.js,Javascript,Audio,Instance,P5.js,我试图在同一个页面上创建一个包含多个p5画布的网站,因此经过大量研究,我得出结论,最合适的方法是在p5上使用实例模式。 我花了一整天的时间试图理解实例模式,我甚至在网上找到了一个转换器,可以为我转换它,但我试着自己用它来检查错误。问题是,我找不到一种使用实例模式在草图中使用声音的方法。我的代码要复杂得多,但即使只是尝试基本的代码,它仍然不起作用 var s=函数(p){ 让歌声; p、 预加载=函数(){ p、 歌曲=加载('thunder.mp3') } p、 设置=函数(){ p、 cre
var s=函数(p){
让歌声;
p、 预加载=函数(){
p、 歌曲=加载('thunder.mp3')
}
p、 设置=函数(){
p、 createCanvas(720200);
p、 背景(255,0,0);
p、 song.loop();
};
};
var myp5=新的p5(s,‘c1’)代码>
html,正文{
保证金:0;
填充:0;
}
帆布{
显示:块;
}
正文{填充:0;
保证金:0;
}
请尝试发布您正在运行的确切代码。您的问题包含的代码与您在评论中发布的链接不同
但退一步讲,下面是我对实例模式和库的看法:
- 实例模式意味着属于草图的变量和函数现在通过变量引用,在您的例子中是
p
变量
- 但属于库的变量和函数仍然直接引用,即“全局模式”
换句话说,您不希望使用实例模式引用load()
(或者是loadSound()
?)函数。您仍然应该直接引用该函数,因为它来自库而不是特定的草图。当您尝试在实例模式下播放声音时会发生什么?是否收到错误?是:未捕获引用错误:未定义加载(:第9行)