Javascript 播放从阵列中随机选择的音频片段时,无法找出错误所在
代码如下:Javascript 播放从阵列中随机选择的音频片段时,无法找出错误所在,javascript,arrays,html,random,adobe,Javascript,Arrays,Html,Random,Adobe,代码如下: var audio1 = new Audio("sounds/sleighride.mp3"); var audio2 = new Audio("sounds/letitsnow.mp3"); var audio3 = new Audio("sounds/comingtotown.mp3"); var array = ["audio1", "audio2", "audio3"] function soundrandom (){ var songrandom =
var audio1 = new Audio("sounds/sleighride.mp3");
var audio2 = new Audio("sounds/letitsnow.mp3");
var audio3 = new Audio("sounds/comingtotown.mp3");
var array = ["audio1", "audio2", "audio3"]
function soundrandom (){
var songrandom = array[Math.floor(Math.random() * array.length)];
songrandom.play();
}
soundrandom();
答案可能很明显,但让我有点困惑,错误是“soundrandom.play();不是函数”。它们是对象而不是字符串
var array = [audio1, audio2, audio3]
为了便于以后编辑,您可以始终执行以下操作:
var audioArr = [
new Audio("sounds/sleighride.mp3"),
new Audio("sounds/letitsnow.mp3"),
new Audio("sounds/comingtotown.mp3")
]
它们是对象而不是字符串
var array = [audio1, audio2, audio3]
为了便于以后编辑,您可以始终执行以下操作:
var audioArr = [
new Audio("sounds/sleighride.mp3"),
new Audio("sounds/letitsnow.mp3"),
new Audio("sounds/comingtotown.mp3")
]
我如何调整相同的代码设置,但使用movieclips,尝试将新音频(“…”)交换到新的lib.example,但alas无法工作var video=document.createElement('video');没有新的Video()构造器像音频构造器那样。谢谢你的回答,但很抱歉,我指的是adobe animate中的一个符号,它是一个movieclip(如按钮或图形)。我的错是不够清楚。你必须详细说明你的意思。我不知道lib.example在这个上下文中是什么意思。你是说简单的GIF吗?很难解释,它是一个转换的符号(不是视频),哪个符号属性/类型是电影剪辑。我正在尝试从数组中随机播放符号/电影片段(如前面的代码)。我认为我的问题之一是我试图声明它的方式,但不确定。在adobe animate中,不确定您是否理解这一点,但如果您不感谢您的帮助。我如何调整相同的代码设置,但使用movieclips,尝试将新音频(“…”)交换到新库。例如,但alas无法工作var video=document.createElement('video');没有新的Video()构造器像音频构造器那样。谢谢你的回答,但很抱歉,我指的是adobe animate中的一个符号,它是一个movieclip(如按钮或图形)。我的错是不够清楚。你必须详细说明你的意思。我不知道lib.example在这个上下文中是什么意思。你是说简单的GIF吗?很难解释,它是一个转换的符号(不是视频),哪个符号属性/类型是电影剪辑。我正在尝试从数组中随机播放符号/电影片段(如前面的代码)。我认为我的问题之一是我试图声明它的方式,但不确定。在adobe animate中,不确定您是否理解这一点,但如果您不感谢您的帮助。