обновление количества байтов на метке через ProgressEvent - PullRequest
0 голосов
/ 27 мая 2009

У меня есть main.mxml и внешний класс com.audio.AudioPlayer.as

AudioPlayer загружает аудиофайл и имеет событие для подсчета bytesLoaded и bytesTotal.

Я бы хотел непрерывно загружать информацию bytesLoaded по мере ее загрузки в метку на main.mxml из ProgressEvent.PROGRESS

snd.addEventListener(ProgressEvent.PROGRESS, listenProgress);


    private function listenProgress(event:ProgressEvent):void
    {
        progressID.text = event.bytesLoaded + " / " + event.bytesTotal;
    }

Я не могу найти способ нацелить элемент управления меткой в ​​main.mxml из AudioPlayer и постоянно обновлять количество байтов.

Любая помощь, высоко ценится ...

Ответы [ 2 ]

0 голосов
/ 28 мая 2009

хорошо, я разобрался. В AudioPlayer.as я объявил:

public var snd:Sound = new Sound();

в main.mxml Я добавил слушателей событий для snd:

newAudio.snd.addEventListener(Event.COMPLETE, onSoundComplete);
newAudio.snd.addEventListener(ProgressEvent.PROGRESS, listenProgress);

... при этом я могу обновить свой элемент управления mxml, объявив:

[Bindable] private var progUpdate:String;

<mx:Label text="{progUpdate}" x="254.75" y="46" width="506.5" />

поэтому я просто переместил eventListeners из класса AudioPlayer в класс документа.

0 голосов
/ 27 мая 2009

Создайте привязываемую переменную в AudioPlayer и установите для нее правильное значение в обработчике событий.

В вашем mxml свяжите текст метки с этим значением.

...