индикатор выполнения загрузки обновляется только два раза?

Я использую uploadify в проекте, и я добавил оператор console.log в свой обратный вызов onProgress... Кажется, он выполняется только при запуске загрузки и при завершении загрузки. Я получаю такое поведение даже при загрузке очень большого файла.

Индикатор выполнения основан на отправке данных Flash, а не на стороне сервера, сообщающей о том, что он получил. Поэтому я немного смущен тем, почему это не работает...

ActionScript делает:

file.addEventListener(ProgressEvent.PROGRESS, fileProgressHandler);

и поэтому я провел простой эксперимент, вставив метод fileProgressHandler:

ExternalInterface.call('console.log("percentage: ' + percentage + ' - startTimer: ' + startTimer + ' - getTimer: ' + getTimer() + '")');

а при загрузке файла вижу сразу: 50% 100%

а затем большая длинная пауза во время загрузки файла ... Затем срабатывает onAllComplete .... Итак, очевидно, что фактический процесс загрузки неточен, и мне очень любопытно, почему. У кого-нибудь есть идеи?

Мне интересно, связано ли это как-то с тем, что я запускаю свое приложение в режиме разработки на локальном хосте, и если бы оно было размещено на реальном сервере, если бы результат был другим... Но я не могу этого знать.

-Патрик


person patrick    schedule 18.04.2011    source источник
comment
Идея о том, что причиной этого является локальный запуск, скорее всего, не так, поскольку когда вы запускаете SWF с сервера, SWF просто загружается, а затем все равно запускается в локальном домене пользователя. Если бы это было не так, большая часть инфраструктуры безопасности во флэш-памяти была бы совершенно ненужной.   -  person    schedule 19.04.2011


Ответы (1)


Но у меня нет возможности это узнать.

На самом деле да.
Скорее всего, проблема в том, что он находится на локальном хосте.
Перенесите свои файлы с локального хоста на сервер.
Загрузите и установите FireFox
Установите флэш-память. Отладка проигрывателя для FireFox
Должна быть вкладка консоли Flash, которую вам, вероятно, придется включить.
Вы можете просмотреть свои операторы трассировки в файле журнала.

person The_asMan    schedule 18.04.2011