Oto moja próba zdolności do sprawdzenia, czy wszystkie obrazy są ładowane:Sprawdź, czy wszystkie obrazy są ładowane
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.
}
}
Problem polega na tym, że gdy pętla jest wykonywana, zmienna i
jest imgCount
. Oznacza to, że wszystkie inne "załadowane" flagi nigdy nie zostaną ustawione na true
, gdy ich obrazy zostaną załadowane.
Czy istnieje jakiś sposób dodania "załadowanej" właściwości do obrazu lub czy jest jakiś sposób obejścia tego problemu?
Dzięki, to jest najprostsza i najbardziej działająca odpowiedź. (może zaakceptować w 2 minuty) – Doorknob
Czekaj, w rzeczywistości to nie działa ("j" jest ustawione na ostatni indeks) – Doorknob
Zaktualizowałem swoją odpowiedź działającym rozwiązaniem – ic3b3rg