Bilder per Flash neu laden

YelloW22

Erfahrenes Mitglied
hallo.

ich habe ein Script dass mir alle paar sekunden ein Webcambild erstellt "cam.jpg" und es auf meinen Webspace hochlädt, und dabei das alte überschreibt.

soweit kein Problem.

Dieses Bild wird allerdings ein einem Flashprogramm verwendet. Also soll auch hier immer das aktuelle Bild angezeigt werden.
Hatte mir vorgestellt dass ich zB alle 2sec das bild neu lade.

mein Ansatz funktioniert teilweise.
Teilweise heißt: wenn ich die Seite neu lade oder zwischen Tabs wechsle, gehts einwandfrei.
Manchmal gehts auch ohne manuelles aktualisieren einwandfrei. Manchmal gehts nur ab und zu automatisch, aber meistens gehts GAR NICHT automatisch.

mein Code:
ich hänge als parameter ans bild den aktuellen Timestamp um zu verhindern dass das Bild aus dem Cache geladen wird
Code:
var timer:Timer = new Timer(2000, 0);
timer.addEventListener("timer", aktualisiereBild);

private function aktualisiereBild(event:TimerEvent):void
{
	objDate = new Date();
	uintTimestanp = objDate.time;
			
	bitmap_request = new URLRequest(bitmapURL +'?'+ uintTimestamp);
        bitmap_loader.load(bitmap_request);
	bitmap_loader.addEventListener(FileLoadEvent.LOAD_COMPLETE, bildGeladen);

}
		
private function bildGeladen(e:FileLoadEvent):void
{
	bitmap_loader.removeEventListener(FileLoadEvent.LOAD_COMPLETE, bildGeladen);
			
	capture.bitmapData.draw(bitmap_loader);
			
	lazyRenderEngine.render();
			
}
timer.start();

also was muss ich tun damit das funktioniert ?
seite komplett neu laden will ich nicht, da noch anderes Zeug auf ihr ist

.
 
Zurück