2009-12-29 53 views
1

我正在使用进度条让用户知道在开始播放之前要缓存多少实时流式视频数据。有这么多的工作很好。重置/重新使用Flex进度条

问题是,如果缓冲区用完了,我需要重新排序,我似乎无法重置进度条并再次显示。似乎一旦它在应用程序启动时达到100%,它就不能被重用。我在这里错过了什么?

我正在捕捉正确的NetStream.netStatus事件。空缓冲区的钩子在那里并正在执行。我只是没有看到我可能会重新显示,并开始在那里新鲜的酒吧?

我试过了bar.visible = true,没有出现。还尝试制作一个新的,每次缓冲区为空而不是骰子时设置可见。似乎只是被忽略。

+0

您是否正在使用新ID添加新的ID。 – Rajat 2009-12-29 14:31:14

回答

0

不,破坏旧的并用相同的ID制作一个新的。

这似乎是一种工作,但我不确定这里的最佳做法是什么。每次我需要展示一个时,我是否应该制作新的?难道没有办法简单地将旧屏幕恢复到屏幕并将其重置为零?

1

你可以强制进度条重置“pBar.setProgress(0,100);”,这会将其设置回0.当你知道必须重新缓冲时手动执行该操作。

+0

我刚刚尝试过,它不起作用。可能是那个setProgress只适用于手动模式进度条,我不知道。 – 2011-02-04 01:57:12