Sto utilizzando la funzione canvas di html5. Ho alcune immagini da disegnare sulla tela e ho bisogno di controllare che siano state caricate tutte prima di poterle usare.Controllo di più immagini caricate
Li ho dichiarati all'interno di un array, ho bisogno di un modo per verificare se sono stati caricati tutti contemporaneamente ma non sono sicuro di come farlo.
Ecco il mio codice:
var color = new Array();
color[0] = new Image();
color[0].src = "green.png";
color[1] = new Image();
color[1].src = "blue.png";
Attualmente per verificare se le immagini sono caricate, avrei dovuto farlo uno per uno in questo modo:
color[0].onload = function(){
//code here
}
color[1].onload = function(){
//code here
}
Se ho avuto molto di più immagini, che svilupperò più avanti, sarebbe un modo davvero inefficiente di controllarle tutte.
Come dovrei controllarli tutti allo stesso tempo?
Sì, sto usando Chrome. – Stanni
Sì, il window.onload in esecuzione precoce è un bug di Chrome. Puoi usare lo sniffing del browser con un setTimeout per ritardarlo specificamente per chrome. –
Vedo, grazie. – Stanni