Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как осуществить отображение скорости загрузки mp3-файла в Dynamic Text? (http://www.flasher.ru/forum/showthread.php?t=155766)

EndoCrinologist 10.05.2011 02:36

Как осуществить отображение скорости загрузки mp3-файла в Dynamic Text?
 
Знаю, это связано с получением времени, затем разность между начальной и конечной точкой и прочее... Пробовал - не выходит. Подскажите, как осуществить?

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

Спасибо огромное за подсказки:) Проверьте моё "домашнее задание":

Код AS1/AS2:

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"
Самый простейший способ:
Код AS1/AS2:

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.... не помню.


Часовой пояс GMT +4, время: 07:45.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.