Ahoj lidi, prosím Vás nevíte někdo jak ve flashi udělat aby mi to změřilo rychlost připojení k internetu (download a upload)? dík Jirka
Fórum › Flash
Rychlost připojení k internetu
To Jirka: To máš jako ve škole, kdybys měl vypočítat průměrnou rychlost auta, které jede určitou vzdálenost určitý čas :). Vytvoříš si testovací .swf soubor, o kterém budeš vědět jak je veliký např. "500kB = 4000kb", který budeš načítat pomocí "loadClip" metody do flashe a budeš měřit čas, za který se soubor stáhne do paměti. Pak jen 4000(kb)/10(s)=400kbps.
Názorně:
onClipEvent (load) {
function getkbps(startTime, sizeInBytes) {
elapsedTimeMS = getTimer() - startTime;
// čas měřený od začátku nahrávání swf
elapsedTime = elapsedTimeMS / 1000;
// převede na sekundy
sizeInBits = sizeInBytes * 8;
// převede bajty na bity
sizeInKBits = sizeInBits / 1024;
// převede bity na kilobity
kbps = (sizeInKBits / elapsedTime) * 0.93;
// hlavička IP paketu přesahuje asi 7%
return Math.floor(kbps);
// vrátí zaokrouhlené číslo
}
/*
Načte test.swf s unikátním časem, internetový prohlížeč pak pokaždé načte novou kopii z internetu,
namísto načtení již načtené kopie z cache na PC.
*/
now = new Date();
// vytvoří objekt času
nocacheStr = "?" + now.getTime();
this.loadMovie("test.swf" + nocacheStr);
}
onClipEvent (enterFrame) {
// spustí kód až po tom co se začne .swf soubor nahrávat
if (this._url != _root._url) {
if (typeof start == "undefined") {
start = getTimer();
}
// startovní čas
if (this.getBytesLoaded() < this.getBytesTotal()) {
}
if (this.getBytesLoaded() == this.getBytesTotal()) {
// .swf soubor se nahrál, volá se metoda getkbps()
_root.bw_msg = "Current bandwidth = " + getkbps(start, this.getBytesTotal()) + " kbps";
_root.bw_meter._width = getkbps(start, this.getBytesTotal() / 10);
}
}
}
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 5 hostů
Podobná vlákna
Připojení k internetu — založil yaqwsx
Připojení k internetu bez OS — založil Matěj Andrle
Jak připojovat/odpojovat připojení k internetu? — založil yaqwsx