Сброс / повторное использование индикатора выполнения Flex

Я использую индикатор выполнения, чтобы пользователь знал, сколько еще данных потокового видео необходимо буферизовать до начала воспроизведения. Так много работает нормально.

Проблема в том, что если буфер израсходован, и мне нужно выполнить повторную буферизацию, мне кажется, что индикатор выполнения не будет сброшен и снова станет видимым. Кажется, что когда он достигает 100% при запуске приложения, его нельзя использовать повторно. Что мне здесь не хватает?

Я ловлю правильные события NetStream.netStatus. Ловушка для пустого буфера существует и выполняется. Я просто не понимаю, как мне там заново отобразить и начать новый бар?

Я пробовал bar.visible = true, но ничего не появляется. Также попытался сделать новый и установить видимым каждый раз, когда буфер пуст, но нет кубиков. Кажется, просто игнорируется.


person Robert Trimmons    schedule 29.12.2009    source источник
comment
Вы добавляете новый с новым идентификатором.   -  person Rajat    schedule 29.12.2009


Ответы (2)


вы можете заставить индикатор выполнения сбросить «pBar.setProgress (0,100);», который вернет его обратно в 0. Просто сделайте это вручную, когда вы знаете, что вам нужно выполнить перебуферизацию.

person Curtis Dodd    schedule 17.08.2010
comment
Я просто попробовал это, и это не сработало. Может быть, setProgress применяется только к индикаторам выполнения в ручном режиме, я не знаю. - person Jack Senechal; 04.02.2011

Нет, уничтожить старый и создать новый с тем же идентификатором.

Кажется, это вроде работает, но я не совсем уверен, что здесь лучше всего. Должен ли я создавать новые каждый раз, когда мне нужно отобразить один? Нет ли способа просто вызвать старую на экран и сбросить ее прогресс до нуля?

person Robert    schedule 29.12.2009