【发布时间】:2011-02-17 13:09:58
【问题描述】:
我需要在单个进度条中显示多个部分,其中每个组件具有不同的颜色。任何人都可以建议我任何外部组件或任何想法来实现这一点。
谢谢
安吉
【问题讨论】:
-
最好的方法...... .我今晚会实现一个类似的东西,很快就会发布到我的博客上。
标签: apache-flex actionscript-3 flex3 adobe custom-component
我需要在单个进度条中显示多个部分,其中每个组件具有不同的颜色。任何人都可以建议我任何外部组件或任何想法来实现这一点。
谢谢
安吉
【问题讨论】:
标签: apache-flex actionscript-3 flex3 adobe custom-component
不久前不得不这样做,并选择采取以下路线:
我通过扩展 DownloadProgressBar 构建了一个自定义预加载器,然后将它与这个 Degrafa 组件集成。 http://degrafa.org/source/CapacityIndicator/CapacityIndicator.html
为了创建自定义预加载器,我想我使用了这个 tute:http://iamjosh.wordpress.com/2007/12/18/flex-custom-preloader/
然后创建了一个单独的类,负责动态调整上面链接的 degrafa 组件中的值。然后当然在您的 SWFDownloadProgress 函数中(在进度事件上),您可以相应地调整这些值。
我发现这是实现视觉上最令人愉悦的组件的最快且相当干净的方法,尽管还有其他几种方法可以做到这一点,这里有一个类似问题的帖子,其中第二个答案 (不是我的)显示了另一种处理方式:
How to dynamically fill a progress bar in Flex/Actionscript?
祝你好运:)
【讨论】:
我最近回答了一个您可能会觉得有用的类似问题:How to dynamically fill a progress bar
简而言之,您可以根据 ProgressBarSkin 创建自定义皮肤。希望对您有所帮助。
【讨论】: