自定义 ProgressBar 组件

在创作过程中和运行时,可以在水平和垂直方向上将 ProgressBar 组件变形。在创作时,在舞台上选择组件并使用“任意变形”工具或任何“修改”>“变形”命令。在运行时,可使用 ProgressBar 类的 setSize() 方法或适合的属性,比如 height width scaleX scaleY

ProgressBar 有三个外观:轨道外观、进度栏外观和不确定外观。它使用 9 切片缩放来缩放资源。

样式和 ProgressBar 组件

您可以设置样式属性来更改 ProgressBar 实例的外观。ProgressBar 的样式指定绘制组件时组件的外观和填充的值。以下示例放大 ProgressBar 实例的大小并设置其 barPadding 样式。

  1. 创建一个新的 FLA 文件。

  2. 将 ProgressBar 组件从“组件”面板中拖到舞台上,并为其指定实例名称 myPb

  3. 在主时间轴第 1 帧的“动作”面板中,输入以下代码:

    myPb.width = 300; 
    myPb.height = 30; 
     
    myPb.setStyle("barPadding", 3);
  4. 选择“控制”>“测试影片”。

    有关设置外观样式的信息,请参阅 关于外观

外观和 ProgressBar 组件

ProgressBar 组件使用表示进度栏轨道、已完成栏和不确定栏的外观,如下图所示。

ProgressBar 外观

该进度栏放置于轨道外观上,使用 barPadding 来确定位置。使用 9 切片缩放来缩放资源。

在 ProgressBar 实例的 indeterminate 属性设置为 true 时,会使用不确定栏。在垂直方向和水平方向上调整此外观的大小以适合 ProgressBar 的大小。

您可以编辑这些外观以更改 ProgressBar 的外观。例如,以下示例更改了不确定栏的颜色。

  1. 创建一个新的 FLA 文件。

  2. 将一个 ProgressBar 组件拖到舞台上,并双击该组件以打开其外观图标面板。

  3. 双击不确定栏外观。

  4. 将缩放控制设置为 400%,以便放大图标进行编辑。

  5. 双击某个对角栏,然后在按住 Shift 键的同时单击其余每个对角栏。当前颜色将显示在“属性”检查器的“填充颜色选择器”中。

  6. 单击“属性”检查器中的“填充颜色选择器”将其打开,选择颜色 #00CC00 以应用于选择的对角栏。

  7. 单击舞台上方编辑栏左侧的“返回”按钮,返回到文档编辑模式。

  8. 选择“控制”>“测试影片”。

    显示的 ProgressBar 应如下图所示。

    不确定 ProgressBar 的自定义外观