Animationsgeschwindigkeit

hallo zusammen,
ich habe hier eine kleine animation zusammen geschraubt, kriege aber die abspielgeschwindigkeit nicht so recht geregelt:

var bild=new Image ();
var dia=new Array („erstesbild.jpg“, …);

var a=0

function animation ()
{
for (a=0; a<10; a++)
{
window.document.images[0].src=dia[a];
window.setTimeout (‚animation ()‘, 1000);
}
}

ich war eigentlich der ansicht, die zeile

window.setTimeout (‚show ()‘, 1000);

würde bewirken, dass nach jedem zählschritt eine sekunde pause eingelegt wird, dem ist aber offensichtlich nicht so- die bilder rattern ziemlich durch. anscheinend regelt dieser timeout nur die zeit bis zum nochmaligen aufruf der funktion. ist ja auch logisch- aber alles, was ich bislang zu diesem problem im einschlägigen schrifttum finden konnte, sieht leider genauso aus (??)-
kann da wer helfen?

gruß & dank
bernd

Hi.

var bild=new Image ();
var dia=new Array („erstesbild.jpg“, …);
var a=0
function animation ()
{
for (a=0; a

var a=0
function animation (paramIndex)
{
if (paramIndex > 10) paramIndex = 0;
window.document.images[0].src = dia[paramIndex];
window.setTimeout (‚animation (‘+(paramIndex+1)+’)’, 1000);
}

Das sollte funktionieren.

mfG,

J.P.Jarolim

tjaa- leider…
hi j.p.,
bei deiner funktion passiert leider garnix (zumindest unter netscape 4.7)- das erste bild kommt und dann hat es sich mit der animation.

und wird bei jedem Bild nach
einer Sekunde wieder aufgerufen… urg.

mein problem ist, dass meine funktion eben dieses nicht tut…

thx anyway
bernd

komplett
Hi.

Hier das komplette .htm-File (auch getestet in NS 4.08):

 Animation
 \<!--
 var dieBilder = new Array('01.jpg','02.jpg','03.jpg','04.jpg');

 function animation(paramIndex) {
 if (paramIndex \> 3) paramIndex = 0;
 document.dasBild.src = dieBilder[paramIndex];
 window.setTimeout('animation('+(paramIndex+1)+')', 1000);
 }
 //--\>

Schlau wäre es noch, zuerst die Bilder zu cachen, bevor man die Animation startet. Das würde zu einem saubereren Eindruck führen.

mfG,

J.P.Jarolim

1 „Gefällt mir“

jawoll
et läuft :wink:

besten dank, das hat längeren ärger behoben.

greetings
bernd