hallo,
ich stehe seit 10 stunden vor einem problem das ich nicht lösen kann. ich möchte von einer webcam die bilder nach ein paar sekunden nachladen. damit es während der ladezeit kein ruckeln gibt soll das bild in einen neuen movieclip geladen werden. leider funktioniert das ganze nicht.
ich stehe seit 10 stunden vor einem problem das ich nicht lösen kann. ich möchte von einer webcam die bilder nach ein paar sekunden nachladen. damit es während der ladezeit kein ruckeln gibt soll das bild in einen neuen movieclip geladen werden. leider funktioniert das ganze nicht.
Code:
stop();
var tl = this;
var blende = 5;
var voriges_bild;
var bild = 1;
var bilder = 1;
//aktualisieren_zeit = setInterval(aktualisieren,6000);
function aktualisieren() { //klammer
//clearInterval(aktualisieren_zeit);
//bild laden
bild++;
var bilder_laden:MovieClipLoader = new MovieClipLoader();
bilder_laden.addListener(aktualisieren_handler);
var bilder:MovieClip = tl.createEmptyMovieClip("webcam"+bild,1);
bilder_laden.loadClip("http://webcam.xxx.info/xxx.jpg?cache="+(new Date().getTime()),bilder);
tl["webcam"+bild]._alpha = 20;
//gotoAndStop(2);
//wenn fehler dann zurück zum anfang nach definierter zeit
var aktualisieren_handler:Object = new Object();
aktualisieren_handler.onLoadError = function(target_mc:MovieClip,errorCode:String) { //klammer
if (errorCode == "URLNotFound") { //klammer
clearInterval(aktualisieren_zeit);
clearInterval(laden);
//gotoAndStop(2); //geht zu bild 2 bei einem fehler
//aktualisieren_zeit = setInterval(aktualisieren,3000); //war original eingeschalten
}}
}
tl.aktualisieren_laden = function() {
//gotoAndStop(2);
if (tl["webcam"+bild].getBytesLoaded() >= 4) {
gesamt = tl["webcam"+bild].getBytesTotal();
bereits = tl["webcam"+bild].getBytesLoaded();
prozent = Math.ceil((bereits/gesamt)*100);
//gotoAndStop(2);
if (prozent >= 100) {
//tl["webcam"+bild]._alpha = 100;
//voriges_bild._alpha = 0;
//voriges_bild = tl["webcam"+bild-1];
tl["webcam"+bild]._alpha += blende;
voriges_bild._alpha -= blende;
//gotoAndStop(2);
if (tl["webcam"+bild]._alpha >= 70 && voriges_bild._alpha <= 0) {
//voriges_bild.unloadMovie();
voriges_bild = tl["webcam"+bild];
//clearInterval(aktualisieren_laden);
//gotoAndStop(2);
//aktualisieren_zeit = setInterval(aktualisieren,6000);
aktualisieren();
//bild++;
}}}
}
laden = setInterval(aktualisieren_laden,100);
aktualisieren();