Hallo markusin,
wenn ich Dein Script richtig verstanden habe, dann rufst Du "paint" so oft auf, wie dein Vector "movingObjectStatus" Elemente hat, und das so schnell, wie möglich:
function simulate(mObj) {
for (var i = 0; i < movingObjectStatus.length; i++) {
paint(i);
}
}
Die Funktion "paint" ruft sich selbst alle 10 ms mit einem um Eins erhöhten Argument wieder auf:
function paint(index) {
var x = movingObjectStatus[index]["left"];
var y = movingObjectStatus[index]["top"];
var t = movingObjectStatus[index]["intervallSpan"];
mObj._x = x;
mObj._y = y;
mObj.style.left = mObj._x + "px";
mObj.style.top = mObj._y + "px";
if(index < movingObjectStatus.lenght) {
index += 1;
window.setTimeout("paint("+(index)+")",10);
}
}
Willst Du das wirklich?
ich sehe das objekt nur dann sich bewegen, wenn ich im debug mode bin.
Wie kann ich dieses Synchronisationsproblem loesen?
Rufe am Anfang "paint(0)" einmal auf.
Gruß, Jürgen
PS Wozu benötigst Du mObj._x/_y?