я сделал следующим образом, у меня при инициализации запускается и загружается множество всего, и функции, и картинки и xml
Код AS3:
public var array_functions:ArrayCollection = new ArrayCollection();
array_functions.addItem({call_function:setUserMy, call_info:'Загрузка личной информации'});
и так далее..
Код AS3:
_progBar.setProgress(call_i+1, array_functions.length);
_progBar.label = array_functions[call_i].call_info;
call_i++;
var timerFunctions:Timer = new Timer(1000, array_functions.length);
timerFunctions.addEventListener(TimerEvent.TIMER, call_func);
timerFunctions.start();
через каждую секунду запускается функция и прогресс бар меняет значение и надпись в нем
а если вам нужно имеено ожидание от загрузки фото например то вот таким способом можно
Код AS3:
// функция загрузки фото
public function loadPhoto(Img:Image, path:String):void {
var context:LoaderContext = new LoaderContext();
context.checkPolicyFile = true; // Заставляем проверить политику
var avaloader:Loader = new Loader();// новый загрузчик авы
var avarequest:URLRequest = new URLRequest(); //новый Url запрос для получения аватарки
avarequest.url = path; //присваеваем URL адресу ссылку на аватар пользователя
avaloader.contentLoaderInfo.addEventListener(Event.COMPLETE,
function ():void {
Img.source = avaloader;
}
); //добавляем слушителя когда загрузиться аватарка
avaloader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR,
function ():void {
//loadPhoto(Img, path);
Img.source = noavatarClass;
}
);
avaloader.load(avarequest, context); //начинаем грузить аватарку
}