[Flash 8] - externe SWF vorladen mit Anzeige der Downloadrate

soraxdesign

Erfahrenes Mitglied
Hallo,
wie kann ich eine externe swf-Datei vorladen und dabei die Downloadrate ermitteln? Bisher habe es folgendermaßen:

Code:
this.createEmptyMovieClip("container",2);
container.loadMovie("video.swf");
container._alpha = 0;
this.bar._width = 0;
var old_bytes_loaded = 0;

this.onEnterFrame = function()
{
	var bytesBisher = container.getBytesLoaded();
	var bytesGesamt = container.getBytesTotal();

	var prozent = int(bytesBisher * 100 / bytesGesamt);
	
	var kb_per_sec = int((bytesBisher - old_bytes_loaded)/1024);

	if(prozent >= 100)
	{
		delete this.onEnterFrame;
	}
	else
	{
		bar._width = prozent * 6.41;
		old_bytes_loaded = bytesBisher;
	}
}


jedoch kommt dabei nur Murks raus. Die Videos sind zwischen 3 - 10 min. lang, leider habe ich keine Flash Media Server zur verfügung, daher muss ich einen eigenen "Streaming - Buffer" schreiben und anhand der Downloadrate schätzen, ab wann die SWF flüssig abgespielt werden würde.

Könnt ihr mir helfen, wie ich die Downloadrate ermitteln kann?
 
Hi,

merke Dir zu Beginn die aktuelle Zeit mit der Methode "var stime = getTimer()". Berechne dann in der onEnterFrame-Methode die verstrichene Zeit mit "getTimer() - stime". Berechne dann mit einem Dreisatz die übertragenen Bytes pro Sekunde aus der verstrichenen Zeit und dem Wert von "bytesBisher".

Gruß
.
 
Zurück