柔软的皮肤或风格?

时间:2011-08-11 09:19:16

标签: flex customization flex4.5 skinning flex-spark

我做了一项研究,但我找不到任何可以帮助我回答这个问题

当你有一个flex项目时,最好是为不同的组件使用不同的皮肤,或者只使用一个具有所有样式的大css?

1 个答案:

答案 0 :(得分:2)

问题不是很清楚你是在谈论标准组件及其自定义皮肤/样式,还是你在谈论自定义组件以及如何设计它们以进行自定义?

无论如何,我会尽力回答。 Spark架构不是拒绝样式,而是使用CSS进行组件的自定义。所有标准组件都支持样式,并具有支持它们的开箱即用皮肤。因此,如果您使用标准皮肤的标准组件并且符合您的要求,最好使用可用的样式进行额外的自定义。

如果标准组件的标准皮肤不符合您的需求,您必须决定选择哪种策略:

  1. 使用CSS创建支持其他自定义的外观。如果您要创建一些外部使用的皮肤(对于其他一些开发人员或团队),您可以选择此选项。它使他们可以在不进行修改的情况下使用您的皮肤并进行额外的自定义。如果您要为销售或客户创建自定义组件,您也应该选择此策略。
  2. 创建皮肤而无需额外的自定义功能(所有值,如颜色,图标,填充,笔划,字体都是硬编码的)。这是创建皮肤的最简单方法。它可以让你轻松地进行皮肤修改。如果要为具有特定外观的特定项目创建外观,则应选择此选项。主要优点是可以非常简单快速地创建和修改外观,同时更灵活地使用外部工具,如Flash Catalyst。