すべての画像がロードされているかどうかをテストする私の試みは次のとおりです。
for (var i = 0; i < imgCount; i ++) {
loadArr[i] = false
imgArr[i] = new Image()
imgArr[i].src='img'+i+'.png'
imgArr[i].onload = function() {
loadArr[i] = true //but wait! At the end of
//the loop, i is imgCount
//so this doesn't work.
}
}
問題は、ループが完了すると、変数i
がimgCount
. つまり、他のすべての「ロード済み」フラグはtrue
、イメージがロードされたときに設定されません。
「読み込まれた」プロパティを画像に追加する方法はありますか、またはこの問題の回避策はありますか?