Просмотр полной версии : Как осуществить отображение скорости загрузки mp3-файла в Dynamic Text?
EndoCrinologist
10.05.2011, 02:36
Знаю, это связано с получением времени, затем разность между начальной и конечной точкой и прочее... Пробовал - не выходит. Подскажите, как осуществить?
Код в студию. Тот, что опробован ;)
EndoCrinologist
10.05.2011, 14:59
я его уже удалил из-за неработоспособности... но скажу точно - через getDate я сравнивал значения, а затем делил количество кб на секунды
EndoCrinologist
10.05.2011, 15:51
хм... хорошая идея... но всё равно не получается... подскажите, пожалуйста..
Вам уже все подсказали.
Предлагаете за вас все написать, отладить и выложить код?
EndoCrinologist
10.05.2011, 23:15
Спасибо огромное за подсказки:) Проверьте моё "домашнее задание":
start_time = getTimer();
snd = new Sound();
snd.loadSound("тут какой-то файл", true);
function UPLOAD():Void {
var loa:Number = snd.getBytesLoaded();
var tot:Number = snd.getBytesTotal();
timeSoFar = getTimer() - start_time;
spd = loa/timeSoFar; //spd - это и есть скорость загрузки
}
var time:Number=setInterval(UPLOAD, 1);
Думаю, переменые объяснять не стоит. И так всё понятно. При запуске скрипт работал, скорость менялась (то увеличивалась, то уменьшалась).
Вопрос 1: Как округлить число до сотых? xDD
Вопрос 2: В какой метрике получилась скорость? Байт на секунду? или моя функция - бред?
l(UPLOAD, 1);
ЗАЧЕМ это делать 1000 раз в СЕКУНДУ?
Поставтье туда 1000 - это и будет 1 раз в 1 секунду.
"Как округлить число до сотых? xDD"
Самый простейший способ:
var trunk100 = Math.round(spd *100)/100
Но так как флэш дико поглючивает с математикой, для целых вы будете получать результаты вида
256.0000000001
255.9999999999
Поэтому для надежного получения именно двух цифр после зпт, проще надежнее рассматривать число как строку, и нужное кол-во символов отрезать.
EndoCrinologist
11.05.2011, 00:27
так.. ну число я округлил... у меня скорость маленькая... 4-6 не превышала.. вот только чего? килоБАЙТ в секунду или килоБИТ в секунду?
ну загружается-то что? файл же в килобайтах весит. соотв у тебя они и есть. далее их можно пересчитать в килоБИТЫ. Умножь на 8. Или на 10.... не помню.
Скорость скачивания лучше традиционно измерять в (кило)байтах /с.
EndoCrinologist
11.05.2011, 10:29
ну всё, тогда)) спасибо огромное))) На примитивную программу не желаете посмотреть?
Запости сюда: «Не сайты» (http://www.flasher.ru/forum/forumdisplay.php?f=82)
EndoCrinologist
11.05.2011, 15:55
Всё, спасибо))
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.