0

我有一个预加载函数,它用一些图像的源创建一个数组。

function preload() {
  for (var n = 0; n < urls.length; n++) {
      images[n] = new Image;
      images[n].onload = updateCurrenttype();
      images[n].src = urls[n];
      console.log('urlsPreload[n]: '+urls[n]);
  }
}

function updateCurrenttype() {
currenttype = 1;
 }

更新当前类型函数,应该像一个标志来检查是否应该请求图像。但显然没有按预期工作:D

然后我有一个显示图像的显示功能,但由于某种我看不到的原因,图像被一次又一次地请求。而不是使用预加载数组中的那些。

function showimage() {
if (currenttype != 0) {
    imageitem.src = images[currentindex].src;
}
    console.log('urls[ci]:'+images[currentindex].src);
}

这些图像是动画,所以我不想一次又一次地下载图像,我希望它们可以被重复使用。

任何建议如何实现这一目标?

4

0 回答 0