我制作了一个动画并将其变成了多个精灵表,我有一个精灵可以完美地使用这段代码:
<script type="text/javascript">
var ctx;
var count = 0;
var x;
var y;
var img = new Image();
img.src = "iphone.png";
img.onload = draw;
function init (){
ctx = document.getElementById("canvas").getContext("2d");
}
function draw(){
requestAnimationFrame(draw);
ctx.clearRect(0, 0, 204, 97);
x = (count % 10) * 204;
y = Math.floor(count / 10) * 97;
ctx.drawImage(img, x, y, 204, 97, 0, 0, 204, 97);
if(count==240)
count = 0;
else
count++;
}
我现在要做的是在当前精灵表达到 IF 语句所在的“240”时调用另一个精灵表。换句话说,不是循环动画,而是调用另一个图像并再次执行相同的功能(使用该图像)。我正在做噩梦试图找到这个问题的答案,但我不禁认为这是非常简单的事情,对吗?