mal sehen wie man das lösen kann, momentan weiss ichs noch nicht
Irgendwie so vielleicht:
var paintObjekt = {
bilder: ["gesicht.jpg", "brust.jpg", "rücken.jpg", "arsch.jpg"],
werkzeuge: [Buntstift, Pinsel, Sprühdose],
zustand: {
farbe: "#000000";
werkzeugNr: 0,
bildNr: 0;
x: 0,
y: 0;
}
ladeBild: function(bildNr) {
var bildURL = this.bilder[bildNr],
bildElement = null;
/* hole bzw. erzeuge hier das bildElement */
if (!bildElement) { return; }
bildElement.onLoad = function(){ ZeichenObjekt.zeiche(); };
},
zeiche: function() {
var bilder= this.bilder,
bildZahl = bilder.length;
if (this.zustand.bildNr === bildZahl) { return; }
/* hier (weiter)zeichnen gemäß this.zustand */
var bildNr = this.zustand.bildNr++; // nächstes Bild
if (bildNr > bildZahl) { // falls schon alle geladen sind...
/* hier Zustand zurücksetzen */
return; // Ende Gelände.
}
ladeBild(bilder[bildNr]); // ...sonst Bild laden.
}
};
Gruß, Don P