Performance Probleme in Action Script

frankso

Grünschnabel
hallo,
ich habe eine webcamsteuerung die mit der zeit recht langsam wird.
kann mir jemand sagen was den computer so verlangsamt?


laden des livebildes / alle 1,5 sekunden - dank an jens b.

Code:
var tl = this;
var blende = 5;
var bild = 1;
var bilder = 1;
var bilder_laden:MovieClipLoader = new MovieClipLoader();
	bilder_laden.addListener(this);
aktualisieren();
aktualisieren_zeit = setInterval(aktualisieren, 1500);
function onLoadError(target_mc:MovieClip, errorCode:String) {
	if (errorCode == "URLNotFound") {
		//clearInterval(aktualisieren_zeit);
		//clearInterval(laden);
		//aktualisieren_zeit = setInterval(aktualisieren, 3000);
		trace("Not DONE");
	}
	else
	{
		//aktualisieren_zeit = setInterval(aktualisieren, 1500);
	}
};
function onLoadComplete(target_mc:MovieClip) {
	trace("DONE");
	_root.onEnterFrame = function() {
			//this.onEnterFrame = function() {
       // tl["webcam"+bild]._x = 40;  // von linke
        //tl["webcam"+bild]._y = 30; //von oben
		tl["webcam"+bild]._alpha = 100;
		tl["webcam"+(bild-1)]._alpha = 0;
			//tl["webcam"+bild]._alpha += 10;  // mit blende
		    //tl["webcam"+(bild-1)]._alpha -= 10; // mit blende
		if (tl["webcam"+(bild-1)]._alpha<=11 && tl["webcam"+bild]._alpha>=99) {
			delete (_root.onEnterFrame);
			removeMovieClip(tl["webcam"+(bild-1)]);
		}
	};
};
function aktualisieren() {
	// Bild einladen
	bild++;
	var bilder:MovieClip = tl.createEmptyMovieClip("webcam"+bild, bild);
	//bilder_laden.loadClip(bild+".JPG", tl["webcam"+bild]);
	bilder_laden.loadClip("http://xxx.xxx.info/get_image_cache.php?cache="+(new Date().getTime()), bilder);
	tl["webcam"+bild]._alpha = 0;
	//wenn fehler dann zurück zum anfang nach definierter zeit
}


vorschaubilder laden
Code:
createEmptyMovieClip("cam1",1);
cam1.loadMovie("http://xxx.xxx.info/cam_bilder/webcam_xxx.jpg?cache="+(new Date().getTime()));
cam1._alpha = 0;

createEmptyMovieClip("cam2",2);
cam2.loadMovie("http://xxx.xxx.info/cam_bilder/webcam_xxx.jpg?cache="+(new Date().getTime()));
cam2._alpha = 0;

createEmptyMovieClip("cam3",3);
cam3.loadMovie("http://xxx.xxx.info/cam_bilder/webcam_xxx.jpg?cache="+(new Date().getTime()));
cam3._alpha = 0;

createEmptyMovieClip("cam4",4);
cam4.loadMovie("http://xxx.xxx.info/cam_bilder/webcam_xxx.jpg?cache="+(new Date().getTime()));
cam4._alpha = 0;

createEmptyMovieClip("cam5",5);
cam5.loadMovie("http://xxx.xxx.info/cam_bilder/webcam_xxx.jpg?cache="+(new Date().getTime()));
cam5._alpha = 0;

createEmptyMovieClip("cam6",6);
cam6.loadMovie("http://xxx.xxx.info/cam_bilder/webcam_brunella.jpg?cache="+(new Date().getTime()));
cam6._alpha = 0;


function um bilder zu faden
Code:
MovieClip.prototype.fadeIn = function(maxAlpha, ratio) {
this.onEnterFrame = function() {
if (this._alpha<maxAlpha) {
trace(this._name);
this._alpha += ratio;
} else {
trace("fettig");
this._alpha = maxAlpha;

delete this.onEnterFrame;
}
};
};
MovieClip.prototype.fadeOut = function(minAlpha, ratio) {
this.onEnterFrame = function() {
if (this._alpha>minAlpha) {
this._alpha -= ratio;
} else {
this._alpha = minAlpha;
delete this.onEnterFrame;
}
};
};


externe vars aktualisieren:
Code:
var_laden = setInterval(var_lader, 3000);

function var_lader() {
var loader:LoadVars = new LoadVars();

loader.onLoad = function(vars) {
	if (vars) {
		steuerung=this.steuerung;
		steuerzeit.text=this.steuerzeit;
		wartzeit.text=this.wartzeit;
		
		if (steuerung == "ja")  {
		trace ("steuerung ja");
		gotoAndStop(2);}
		else  {
			trace ("steuerung nein");
			gotoAndStop(1);
		trace (steuerung);}
	} else {
		this.trace('Konnte php-script nicht finden');
		gotoAndStop(1);
	}
};
loader.load('http://www.xxx.info/user_infos.php?cache'+(new Date().getTime()));
}
 
Wie es aussieht aktualisierst du die Bilder zu schnell - alle 1.5 Sekunden ist mit FadeIn und Out und einer gewissen Ladezeit eher knapp bemessen. Wird der Skript denn auch langsamer, wenn du die Refresh-Zeit auf 10 Sekunden erhöhst?

Was hat es mit den cam1-6 auf sich?

Poste am Besten noch einmal die fla. Wenn du irgendwa süber Flash 8 verwendest, wäre es nett, wenn du die fla für Flash 8 exportieren würdest.

Gruß
jens
 
Zurück