Jeg har et array med billeder og i min kode skal jeg så sørge for at de billeder er indlæst i browseren med .complete før jeg forsætter med koden.
- var allebilleder1 = [
- "' . $GLOBALS['setup']['datamappe'] . '/billeder/billed0093.png"
- ,"' . $GLOBALS['setup']['datamappe'] . '/billeder/billed0094.png"
- ,"' . $GLOBALS['setup']['datamappe'] . '/billeder/billed0095.png"
- ,"' . $GLOBALS['setup']['datamappe'] . '/billeder/billed0096.png"
- ,"' . $GLOBALS['setup']['datamappe'] . '/billeder/billed0097.png"
- ];
-
-
- for (var loop1 = 0; loop1 < allebilleder1.length; ++loop1) {
-
- temp1[loop1] = new Image();
- temp1[loop1].src = allebilleder1[loop1];
-
- }
-
-
- function doWhileLoading1(){
-
- if(temp1[0].complete && temp1[1].complete && temp1[2].complete && temp1[3].complete && temp1[4].complete){
-
- tegn1();
-
- }else{
-
- setTimeout(doWhileLoading1, 100); // udføres hvis billederne endnu ikke er indlæst
-
- }
-
- }
Som det er nu har jeg denne linie men hvordan gør jeg det bedre med for() eller andet så det er mere smart og man ikke skal kende størrelsen på array og skrive en .complete for hver index.
- if(temp1[0].complete && temp1[1].complete && temp1[2].complete && temp1[3].complete && temp1[4].complete){