Извините, что дал ответ через 2 года, но почему бы и нет, если это может кому-то помочь ...
Вам необходимо выполнить некоторую адаптацию при использовании индикатора выполнения с удаленными службами (RemoteObject, HTTPService, WebService, ...). То есть:
Установить для свойства ProgressBar mode статическую константу ProgressBarMode.EVENT
Установить свойство source ProgressBar для некоторого пользовательского объекта, который вы реализовали, и который расширяется от EventDispatcher
Используйте ваш собственный исходный объект для ручной отправки экземпляра события класса ProgressEvent с типом ProgressEvent.PROGRESS для управления заполнением индикатор выполнения
Вы устанавливаете ProgressEvent.bytesLoaded и ProgressEvent.bytesTotal для управления заливкой, т.е. ProgressEvent.bytesLoaded LESS THAN ProgressEvent.bytesTotal при вызове удаленного service и ProgressEvent.bytesLoaded EQUAL TO ProgressEvent.bytesTotal при возврате удаленной службы (например, в приемнике ResultEvent.RESULT)
При желании вы можете установить неопределенное свойство ProgressBar в true , поскольку удаленное взаимодействие часто является асинхронным действием с неопределенной продолжительностью и количеством возвращаемых данных . Тогда вы будете использовать фальшивые значения для байт, загруженных и байт, итого