Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.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 如何在实例模式下使用p5.js声音_Javascript_Audio_Instance_P5.js - Fatal编程技术网

Javascript 如何在实例模式下使用p5.js声音

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

我试图在同一个页面上创建一个包含多个p5画布的网站,因此经过大量研究,我得出结论,最合适的方法是在p5上使用实例模式。 我花了一整天的时间试图理解实例模式,我甚至在网上找到了一个转换器,可以为我转换它,但我试着自己用它来检查错误。问题是,我找不到一种使用实例模式在草图中使用声音的方法。我的代码要复杂得多,但即使只是尝试基本的代码,它仍然不起作用

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