Вот самый простой способ, которым я знаю, как:
Сначала создайте две функции в своем разделе скрипта:
public function get bytesLoaded():Number {
if(sndChannel == null)
return 0;
return sndChannel.position;
}
public function get bytesTotal():Number {
return snd.length;
}
public function clearProgress():void {
sndChannel = null;
}
Затем измените ваш ProgressBar
на режим опроса и установите источник на this
<mx:ProgressBar ... mode="polled" source="{this}" />
У меня отлично работает :)
ПРИМЕЧАНИЕ Функции должны называться bytesLoaded
и bytesTotal
. Это часть режима опроса ProgressBar
. Если вы действительно хотите «ручной» режим, вам нужно создать таймер, который является более сложным, чем этот механизм.