我已经在index.html中添加了此函数,然后在脚本文件中添加了一个名为play的函数[在播放时,如果播放器决定发射火球,那么当我尝试调用play命令时,最后在敌人面前,它给我一个错误,说“无法读取null的属性'play'”,我该怎么办?
我在index.html文件中有此文件
<audio id="audio" src="fire.mp3" ></audio>
在脚本文件的顶部,我这样做:
var fire = new Audio();
fire.src = "fire.mp3";
function play(){
var audio = document.getElementById("audio");
audio.play();
}`
(Fire.mp3 is already a file outside of my program, its what i called in in my index.html file)
最后,当玩家决定使用火球时,我试图通过这样做来添加一秒钟的火球噪音:
if (fire = true && up2 === "FIRE" ) {
var enemyhealth = parseInt(enemyhealth) - parseInt(firepower);
xp + 2;
play();
` 播放的结尾是当我尝试调用该函数时,但这确实起作用。
答案 0 :(得分:0)
您使用的方法和对象不一致。将您的代码更改为此:
var fire = document.getElementById("audio");
或者这个:
var fire = new Audio("fire.mp3");
然后确保它在程序中始终保持一致。