无法加载资源、Javascript、HTML5
我正试图让我的精灵出现,因为我正在用Javascript和HTML5制作一个游戏。这在前一段时间对我有效,但现在它停止工作了,所以我决定再次重写脚本——它仍然不起作用。不确定问题出在哪里,但这里是Javascript代码,然后是HTML代码。谢谢还有,我用的是Chrome。而精灵也曾出现在Chrome浏览器上无法加载资源、Javascript、HTML5,javascript,html,html5-canvas,game-engine,Javascript,Html,Html5 Canvas,Game Engine,我正试图让我的精灵出现,因为我正在用Javascript和HTML5制作一个游戏。这在前一段时间对我有效,但现在它停止工作了,所以我决定再次重写脚本——它仍然不起作用。不确定问题出在哪里,但这里是Javascript代码,然后是HTML代码。谢谢还有,我用的是Chrome。而精灵也曾出现在Chrome浏览器上 <button id="clearCanvasBtn" type="button">Clear Canvas</button> <canvas id="can
<button id="clearCanvasBtn" type="button">Clear Canvas</button>
<canvas id="canvasBg" width="800px" height="500px" style="display:block;background:#ffffff;margin:100px auto 0px;"></canvas>;
<script src="game tester.js"></script>
Javascript代码:
var canvasBg = document.getElementById('canvasBg');
var ctxBg = canvasBg.getContext('2d');
var clearCanvasBtn = document.getElementById('clearCanvasBtn');
clearCanvasBtn.addEventListener('click',clearCanvas,false);
var gameWidth = canvasBg.width;
var gameHeight = canvasBg.height;
var imgSprite = new Image();
imgSprite.src = 'sprite.png';
imgSprite.addEventListener('load',drawBg,false);
function drawBg() {
var srcX = 0;
var srcY = 0;
var drawX = 0;
var drawY = 0;
ctxBg.drawImage(imgSprite,srcX,scrY,gameWidth,gameHeight,drawX,drawY,gameWidth,game Height);
}
function clearCanvas() {
ctxBg.clearRect(0,800,500);
}`
<button id="clearCanvasBtn" type="button">Clear Canvas</button>
<canvas id="canvasBg" width="800px" height="500px" style="display:block;background:#ffffff;margin:100px auto 0px;"></canvas>;
<script src="game tester.js"></script>
HTML代码…:
<button id="clearCanvasBtn" type="button">Clear Canvas</button>
<canvas id="canvasBg" width="800px" height="500px" style="display:block;background:#ffffff;margin:100px auto 0px;"></canvas>;
<script src="game tester.js"></script>
`
Youtube HTML5游戏开发教程
<button id="clearCanvasBtn" type="button">Clear Canvas</button>
<canvas id="canvasBg" width="800px" height="500px" style="display:block;background:#ffffff;margin:100px auto 0px;"></canvas>;
<script src="game tester.js"></script>
清除画布
;
`你没有说“停止工作”是什么意思,但是
<button id="clearCanvasBtn" type="button">Clear Canvas</button>
<canvas id="canvasBg" width="800px" height="500px" style="display:block;background:#ffffff;margin:100px auto 0px;"></canvas>;
<script src="game tester.js"></script>
在创建图像对象时,Chrome中出现了一个新的bug
<button id="clearCanvasBtn" type="button">Clear Canvas</button>
<canvas id="canvasBg" width="800px" height="500px" style="display:block;background:#ffffff;margin:100px auto 0px;"></canvas>;
<script src="game tester.js"></script>
因此,如果您的代码在Chrome更新之前工作正常,但在Chrome更新之后失败,请尝试以下方法:
<button id="clearCanvasBtn" type="button">Clear Canvas</button>
<canvas id="canvasBg" width="800px" height="500px" style="display:block;background:#ffffff;margin:100px auto 0px;"></canvas>;
<script src="game tester.js"></script>
// instead of new Image()
var imgSprite = document.createElement("img");
这可能是因为.png不在相对于站点的文件夹中。或者,据我所知,“game tester.js”之间也有一个空格。