Это не имеет смысла - если ваше интернет-соединение не загружает ровно 1% файла за раз.
Что происходит, так это то, что после получения каждого нового пакета он может быть любого размера в зависимости от скорости загрузки (скажем, от 200 до 230 КБ). ProgressEvent.PROGRESS
отправляется каждый раз при получении одного из них, увеличивая общий загруженный процент, как и следовало ожидать.
Итак, предположим, мы загружаем файл 1000kb , и ваша скорость загрузки составляет 100-150kbps .
Каждая trace()
в вашей функции, вызываемой при каждой отправке ProgressEvent.PROGRESS
, будет выполняться при получении нового пакета, поэтому:
100 КБ загружено - всего 100 - следы
10
120 КБ загружено - всего 220 -
следы 22
150kb загружено - 370
всего - следы 37
1022 * Etc. *