我是Flex的初学者。对于我的appln,我想要进度条,但不是Flex Framework提供的默认值。
我想要一个循环加载“进度条”,在完成一次完整的革命之前将以循环方式移动到100%。
我可以在Flex 3中执行此操作吗?如果是,怎么样?
提前致谢。
答案 0 :(得分:2)
创建自己的自定义预加载器非常简单。您只需要在Application标记的'preloader'属性中设置新的预加载器类。
从那里开始,你的类(应该扩展ProgressBar)可以使用简单的Actiosncript进行动画/绘制,或者你可以使用swf动画(使用Flash CS完成)。 Google上有several good examples of this。
答案 1 :(得分:1)
这样的东西? http://activeden.net/item/as3-circle-preloader-circular-progress-bar/88763
使用预加载器或扩展Flex中的进度条组件
您可以在其中包含圆形组件和隐藏的进度条。对于每个进度条事件,您可以在圆上绘制一个块。
答案 2 :(得分:0)
Application“预加载器”中有一个属性。尝试将您自己的SWC文件设置为此属性。
答案 3 :(得分:0)
您应该使用已创建的组件。
这是使用Degrafa创建的循环进度条组件。 http://axelscript.com/wp-content/Examples/CircularProgress/CircularProgress.html
你可以看到代码 http://axelscript.com/wp-content/Examples/CircularProgress/srcview/index.html
代码非常简单,当组件作为mxml组件发布时,集成应该非常简单。
您只需将degrafa.swc放在项目的lib文件夹中即可使用。
答案 4 :(得分:-2)
您可以使用AS3GIF并创建自己的“循环进度”动画GIF。
例如,如果您的动画GIF有20帧,则可以在每个5%步骤调用函数GIFPlayer.gotoAndStop(pFrame: int)
。