我正在使用 Scala-js-fiddle 的在线版本。到目前为止,我已经能够成功声明音频上下文:
val ctx = js.Dynamic.newInstance(js.Dynamic.global.AudioContext)()
现在,我想创建一个振荡器节点。我尝试过(未成功):
val oscillator = ctx.js.Dynamic.global.createOscillator()
当我保存它时,Scala-js-fiddle 表示编译成功。但是,我也收到了错误消息。主要的是:
TypeError: Cannot read property 'Dynamic' of undefined
如何正确创建振荡器节点并使用 js.Dynamic 设置其频率值?
在常规 Javascript 中,我会简单地编写如下内容:
var oscillator = ctx.createOscillator();
oscillator.frequency.value = 400;
我必须使用 js.Global.Function(...) 吗?这将如何运作?
最佳答案
解决了!事实证明,在创建这样的 AudioContext 之后
val ctx = js.Dynamic.newInstance(js.Dynamic.global.AudioContext)()
您可以正常调用 JavaScript 方法:
val o = ctx.createOscillator()
关于javascript - 使用 js.Dynamic 在 Scala.js 中创建振荡器节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24495538/