我试图在这样的循环中从数组中绘制图像:
var frames = [];
for(var i=0;i<assets.length;i++){
frames[i] = new Image();
frames[i].onload = function() {
ctx.drawImage(frames[i],10,10);
};
frames[i].src = assets[i];
并得到错误:
值无法转换为以下任何一种:HTMLImageElement、HTMLCanvasElement、HTMLVideoElement。
我似乎将“frames [i]”传递给drawImage()的方式导致了问题。为什么会这样,正确的方法是什么?变量“i”在调用 onload 函数的上下文中是否无效?
谢谢