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中,不确定您是否理解这一点,但如果您不感谢您的帮助。