亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在實例模式下使用p5.js聲音

如何在實例模式下使用p5.js聲音

撒科打諢 2023-10-14 11:17:29
我正在嘗試制作一個在同一頁面上包含多個 p5 畫布的網站,因此經過大量研究,我得出的結論是,最合適的方法是在 p5 上使用實例模式。我花了一整天的時間試圖理解實例模式,我什至在網上找到了一個轉換器來為我轉換它,但我試圖自己完成這一切,只是用它來檢查錯誤。問題是我找不到使用實例模式在草圖中使用聲音的方法。我的代碼要復雜得多,但即使只嘗試基本的代碼仍然不起作用。var s = function(p) {  let song;  p.preload = function() {    p.song = load('thunder.mp3')  }  p.setup = function() {    p.createCanvas(720, 200);    p.background(255, 0, 0);    p.song.loop();  };};var myp5 = new p5(s, 'c1');html, body {  margin: 0;  padding: 0;}canvas {  display: block;}<html><head>    <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.1.9/p5.js"></script>    <script language="javascript" type="text/javascript" src="sketch.js"></script>    <style> body {padding: 0;         margin: 0;    }       <meta charset="UTF-8"></style></head><body>    <div id="c1"></div> <br>    <div id="c2"></div></body></html>你可以在這里測試它:https ://editor.p5js.org/jgsantos.dsn/sketches/rUWb6Nurt
查看完整描述

1 回答

?
拉風的咖菲貓

TA貢獻1995條經驗 獲得超2個贊

請嘗試發布您正在運行的確切代碼。您的問題包含與您在評論中發布的鏈接不同的代碼。

但退一步來說,我對實例模式和庫的看法如下:

  • 實例模式意味著屬于草圖的變量和函數現在通過變量(在您的情況下是變量)引用p。

  • 但是屬于庫的變量和函數仍然被直接引用,即在“全局模式”下。

換句話說,您不想使用實例模式引用load()(或者是嗎loadSound()?)函數。您仍然應該直接引用該函數,因為它來自庫而不是特定的草圖。


查看完整回答
反對 回復 2023-10-14
  • 1 回答
  • 0 關注
  • 118 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號