Je télécharge des fichiers en utilisant la méthode upload() de la classe FileReference. Je veux afficher la vitesse de connexion actuelle et je me demandais ce qui était un bon moyen de le faire.AS3: Calcul de la vitesse (ou du débit) de téléchargement en cours
Ma technique actuelle est d'utiliser une minuterie tous les 1 mili secondes, comme suit:
var speed:Function = function(event:TimerEvent):void {
speed = Math.round((currentBytes - lastBytes)/1024);
lastBytes = currentBytes;
}
var speedTimer:Timer = new Timer(1000);
speedTimer.addEventListener(TimerEvent.TIMER, uploadSpeed);
et currentBytes dans le se prépare ProgressEvent.PROGRESS. Cette technique semble imprécise. Je me demandais quelles autres façons je pourrais utiliser pour calculer la vitesse de téléchargement pendant le téléchargement et l'afficher en temps réel.
Toutes idées ou opinions sont les bienvenues!
Merci beaucoup,
Rudy
Ce n'était pas une ligne par ligne copier et coller, j'ai essayé de le réécrire rapidement ici et de définir le nom "vitesse" deux fois. Ce n'est pas le cas dans mon programme, mais bonne prise, merci. J'aime l'idée d'un tableau et de pousser les éléments et de calculer simplement une moyenne de n échantillons. Cela le rendra plus stable (bien que les baisses soudaines ou l'augmentation de la vitesse prenne du temps à se refléter), mais c'est toujours une meilleure solution. Je vous remercie! – Rudy