Bild automatisch alle 3Sek. erneuern.

B

bd85

Guten Tag.

Ich besitze eine Webcam, welche alle 3 Sekunden ein neues Bild an den Webserver sendet.
Das Bild traegt immer den Dateinamen 'cam.jpg' und hat die Maße '320*240'.
Bislang nutzte ich reine HTML Elemente (einen IFrame, sowie einen META Refresh) um das Bild alle 3 Sekunden zu refreshen.
Ich möchte das ganze nun per Flash realisieren, habe allerdings keine Erfahrungen mit Flash, sowie der Scriptsprache!

Beim durchsuchen des Forums fand ich folgenden Code, welcher wohl eine weitere Rolle spielen wird:

PHP:
var iv = 0; 
iv = setInterval(function() { nextImg(); }, 10000); 

function nextImg() { 
   if (CounterNumber <= arrayrow.length) { 
      FadeImageOut = true; 
      CounterNumber ++; 
      CounterDisplay = CounterNumber; 
   } else { 
      clearInterval(iv); 
   } 
}

Wie kann ich das Konstrukt nun so ändern, dass meine Flash Animation alle 3 Sekunden ein neues Bild (cam.jpg) vom Server holt bzw. alle 3 Sekunden refreshed?

Ich geh mal davon aus, dass 10000 ein MS Wert ist, welcher für 10sek. steht. Logischerweise müsste ich dann dort 3000 stehn haben.

Aber wie löse ich den Rest?

bin für alle hilfreichen Tipps und Anregungen offen. Danke!

mfG. Ben.
 
Hi,

PHP:
var bildname = "cam.jpg";

var container = this.createEmptyMovieClip("container", 1000);

var iv = setInterval(loadPic, 3000);

loadPic();

function loadPic() {
    var rnd = int(Math.random() * 100000);
    container.loadMovie(bildname + "?rnd=" + rnd);
}

Mehr zu den einzelnen Funktionen findest Du in der Doku unter "setInterval, "createEmptyMovieClip" und "loadMovie".

Gruß

P.S.: Die Zufallszahl (rnd) sollte man an die URL anhängen, damit das Bild nicht aus dem Browsercache geholt wird.
.
 
Danke für die schnelle Antwort. Der Code funktioniert prima!

Allerdings erscheint zw. jedem Bild eine kurze, aber störende, weisse Sequenz (ca. 1sek.). (siehe: http://ggh.gg.funpic.de/v2/flash/cam.html )
Gibts noch irgendeine Möglichkeit das ganze übergangslos (also ohne die weisse Zwischensequenz) zu gestalten? (Wie zB. hier: http://cam.leechworld.com/iindex.htm )

Meine Idee wäre, evtl das letze Bild solang 'sichtbar' zu lassen bis das neue Bild quasi 'nahtlos' folgt.

Wäre dies ohne weiteres möglich (evtl durch spezielle Parameter)?
Oder sollte ich besser die Finger davon lassen und den Code so belassen wie er nun ist?
(es heisst ja so schoen: "never touch a running system")

mfG. Ben
 
Danke erstmal für all den Aufwand!
Nur lässt sich die .fla Datei aus dem Anhang bei mir leider nicht öffnen :/
Es kommt ein Popup a la "Unbekanntes Format" - und nichts passiert..
Könntest Du evtl stattdessen den Code in den Thread posten?
Wäre dir sehr dankbar!

mfG. Ben
 
Ui, achso.
Ok, mein Fehler - hätte sagen sollen, dass ich MX user bin. :-)

Danke vielmals! :)
Nun klappt alles perfekt!

Frage beantwortet. / Problem gelöst.

mfG Ben.
 
Zurück