Feathers:progress-bar

来自Starling中文站
跳转到: 导航, 搜索

原文地址:http://wiki.starling-framework.org/feathers/progress-bar

目录

如何使用Feathers的进度条组件

进度条 类显示了一个关于任务完成进度的可视化指示器。

基础用法 =

让我们从创建一个进度条开始,给它一些值,并且把它添加到显示列表。

var progress:ProgressBar = new ProgressBar();
progress.minimum = 0;
progress.maximum = 100;
progress.value = 10;
this.addChild( progress );

最小值(minimum)最大值(maximum) 属性设置了进度条的范围. 值(value) 属性的值必须是最小值和最大值之间的一个值。

定义进度条皮肤

默认情况下,进度条的方向是水平的,你可以改变方向(direction)属性来是进度条变成垂直的。

progress.direction = ProgressBar.DIRECTION_VERTICAL;

backgroundSkinfillSkin 属性是用来定义进度条外观的。

var backgroundSkin:Scale9Image = new Scale9Image( backgroundTextures );
backgroundSkin.width = 150;
progress.backgroundSkin = backgroundSkin;
 
var fillSkin:Scale9Image = new Scale9Image( fillTextures );
fillSkin.width = 20;
progress.fillSkin = fillSkin;

注意要在给进度条赋值前设置皮肤的宽度。对与背景来说,我们这样做以便初始进度条的宽度至少150像素宽。如果我们需要的话,我们仍然可以把进度条的 宽度(width)设置成一个更小或更大的值。不过,如果我们没有给进度条设置一个明确的宽度,进度条将会自动根据背景皮肤的尺寸来进行计算。

对于填充皮肤来说,我们要确保填充不小于20像素。也许填充是一个圆角矩形,因此在填充开始重叠或扭曲之前,边缘至少需要10像素的宽度。我们想避免这种情况,所以我们设置”填充皮肤(fillSkin)”的宽度通知进度条,这是宽度相对应的值的最小(minimum)属性。换句话说,如果值(value)属性等于最小(minimum)属性(在本例中,如果他们是“0”),那么填充皮肤将是20像素宽。值(value)属性增加到100,填充皮肤的宽度就会增加到150像素。

此外,其他两个皮肤性质,“背景不可用皮肤(backgroundDisabledSkin)”和“填充不可用皮肤fillDisabledSkin”,当进度条不可用的时候,他们可以用来给一个进度条不同的外观。这些皮肤是可选的。例如,如果没有设置“backgroundDisabledSkin“,常规的“backgroundSkin”在被用于“isEnabled”时候会出错。

像许多组件一样,进度条也有填补值(padding ).用于增加背景边缘和填充边缘的空隙。例如,你可能想让部分背景作为填充的边界。

progress.paddingTop = 2;
progress.paddingRight = 3;
progress.paddingBottom = 2;
progress.paddingLeft = 3;
相关链接

了解更多,请查看 Feathers 文档.

翻译者:斯樵

个人工具
名字空间

变换
操作
导航
Starling中文资料
Starling原创教程
论坛
友链
工具箱