修改主题中的默认样式属性值

默认样式属性值是由每个主题在名为 Default 的类中提供的。要更改自定义主题的默认值,请在适合该主题的包中创建一个名为 Default 的新的 ActionScript 类,然后根据需要更改默认设置。

修改主题中的默认样式值:

  1. 在 First Run/Classes/mx/skins 中为主题创建一个新文件夹。

    例如,创建一个名为 myTheme 的文件夹。

  2. 将现有的 Defaults 类复制到新的主题文件夹中。

    例如,将 mx/skins/halo/Defaults.as 复制到 mx/skins/myTheme/Defaults.as 中。

  3. 在 ActionScript 编辑器中打开新的 Defaults 类。

    Flash 用户可以在 Flash 中打开该文件。或者,您也可以用 Windows 中的"记事本"或 Macintosh 中的 SimpleText 打开该文件。

  4. 修改类声明来反映新包。

    例如,新的类声明是 class mx.skins.myTheme.Defaults

  5. 根据需要修改样式设置。

    例如,将默认的禁用颜色更改为深红色。

    o.disabledColor = 0x663333;
    
  6. 保存更改后的 Defaults 类文件。
  7. 将现有的 FocusRect 类从源主题复制到自定义主题中。

    例如,将 mx/skins/halo/FocusRect.as 复制到 mx/skins/myTheme/FocusRect.as。

  8. 在 ActionScript 编辑器中打开新的 FocusRect 类。
  9. 将所有对源主题包的引用修改为对新主题包的引用。

    例如,将所有出现的"halo"更改为"myTheme"。

  10. 保存更改后的 FocusRect 类文件。
  11. 打开自定义主题的 FLA 文件。

    此示例使用 MyTheme.fla。

  12. 打开库("窗口">"库")并找到 Defaults 元件。

    在此示例中,它位于 Flash UI Components 2/Themes/MMDefault/Defaults 中。

  13. 编辑 Default 元件的元件属性。
  14. 更改"AS 2.0 类"设置来反映新包。

    示例类为 mx.skins.myTheme.Defaults。

  15. 单击"确定"。
  16. 查找 FocusRect 元件。

    在此示例中,它位于 Flash UI Components 2/Themes/MMDefault/FocusRect 中。

  17. 编辑 FocusRect 元件的元件属性。
  18. 更改"AS 2.0 类"设置来反映新包。

    示例类为 mx.skins.myTheme.FocusRect。

  19. 单击"确定"。
  20. 执行下一节中的步骤,将自定义主题应用到文档。(请参阅对文档应用新主题。)

    将资源从自定义主题拖到目标文档时,请记住要包含 Defaults 和 FocusRect 元件。

在此示例中,您使用了新主题来自定义禁用组件的文本颜色。通过如使用样式自定义组件的颜色和文本中说明的样式设置可以更容易地完成这个特殊的自定义操作,即更改单个默认样式属性值。在自定义很多样式属性时或在已经创建新主题来自定义组件图形时,适合于使用新主题自定义默认值。