Felix Riesterer: Image-Objekte in Arrays speichern nicht möglich?

Beitrag lesen

Lieber Yadgar,

over = new Array(2);
    click = new Array(2);
    out = new Array(2);

wie wäre es denn mit nur einem Array?

var meine_bilder = new Array();  
  
/*  im2 brauchen wir damit dann auch nimmer */  
  
var i = 0;  
while (i < 2)  
   {  
/* im2[i] = new Image(); // Ist im2[i] schon ein image-Objekt? */  
  
   meine_bilder[i]['im2'] = new Image();  
   meine_bilder[i]['over'] = new Image();  
   meine_bilder[i]['click'] = new Image();  
   meine_bilder[i]['out'] = new Image();  
  
   meine_bilder[i]['im2'].src = ""; // hier kommt der default-Wert rein...  
   meine_bilder[i]['over'].src = "n" + i + "over.gif";  
   meine_bilder[i]['click'].src = "n" + i + "click.gif";  
   meine_bilder[i]['out'].src = "n" + i + ".gif";  
  
   meine_bilder[i]['im2'].onmouseover = function (evt) {this.src = meine_bilder[i]['over'].src};  
   meine_bilder[i]['im2'].onclick = function (evt) { this.src = meine_bilder[i]['click'].src };  
   meine_bilder[i]['im2'].onmouseout = function (evt) { this.src = meine_bilder[i]['out'].src };  
   i++;  
   }

Das ist sicherlich auch nicht schwerer handzuhaben (eher sogar leichter)!

Liebe Grüße aus Ellwangen,

Felix Riesterer.