PDA

Просмотр полной версии : Как осуществить отображение скорости загрузки mp3-файла в Dynamic Text?


EndoCrinologist
10.05.2011, 02:36
Знаю, это связано с получением времени, затем разность между начальной и конечной точкой и прочее... Пробовал - не выходит. Подскажите, как осуществить?

dark256
10.05.2011, 13:04
Код в студию. Тот, что опробован ;)

EndoCrinologist
10.05.2011, 14:59
я его уже удалил из-за неработоспособности... но скажу точно - через getDate я сравнивал значения, а затем делил количество кб на секунды

Hauts
10.05.2011, 15:13
getTimer() может быть?

EndoCrinologist
10.05.2011, 15:51
хм... хорошая идея... но всё равно не получается... подскажите, пожалуйста..

dark256
10.05.2011, 18:47
Вам уже все подсказали.
Предлагаете за вас все написать, отладить и выложить код?

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: В какой метрике получилась скорость? Байт на секунду? или моя функция - бред?

dark256
11.05.2011, 00:00
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 не превышала.. вот только чего? килоБАЙТ в секунду или килоБИТ в секунду?

dark256
11.05.2011, 01:31
ну загружается-то что? файл же в килобайтах весит. соотв у тебя они и есть. далее их можно пересчитать в килоБИТЫ. Умножь на 8. Или на 10.... не помню.

mooncar
11.05.2011, 02:48
Скорость скачивания лучше традиционно измерять в (кило)байтах /с.

EndoCrinologist
11.05.2011, 10:29
ну всё, тогда)) спасибо огромное))) На примитивную программу не желаете посмотреть?

mooncar
11.05.2011, 12:18
Запости сюда: «Не сайты» (http://www.flasher.ru/forum/forumdisplay.php?f=82)

EndoCrinologist
11.05.2011, 15:55
Всё, спасибо))