Apache flex 有没有办法根据颜色改变Flex 4主题?

Apache flex 有没有办法根据颜色改变Flex 4主题?,apache-flex,themes,flex4,Apache Flex,Themes,Flex4,当我在Flex 4应用程序中选择默认主题(Spark default)时,我只能更改chromeColor值,主题将有效地为我更改主题的基色 使用相同的概念创建新主题有什么特别的技巧吗?如果新主题是一个更加图形化的主题呢 我想为我的应用程序提供一些基本主题,每个主题都有自己的一套颜色变体。如果你只是想知道如何制作主题,你可以轻松地用谷歌Flex创建主题,你应该会得到答案。老实说,由于使用了几种不同的方法来设置“主题”,我不知道在大多数情况下,制作基于swc的主题是必要的还是值得的。基本上,您的选

当我在Flex 4应用程序中选择默认主题(Spark default)时,我只能更改chromeColor值,主题将有效地为我更改主题的基色

使用相同的概念创建新主题有什么特别的技巧吗?如果新主题是一个更加图形化的主题呢


我想为我的应用程序提供一些基本主题,每个主题都有自己的一套颜色变体。

如果你只是想知道如何制作主题,你可以轻松地用谷歌Flex创建主题,你应该会得到答案。老实说,由于使用了几种不同的方法来设置“主题”,我不知道在大多数情况下,制作基于swc的主题是必要的还是值得的。基本上,您的选项是创建多个CSS文件,这些文件在编译时更改,如果希望在运行时更改,可以将CSS编译成SWF(在flash builder中,右键单击CSS并编译为SWF),然后可以在运行时加载这些文件 我个人做更多的组件开发,更少的样式设计,但是从我的主要职业是样式设计的同事那里,我听说了关于使用SASS(谷歌it,基本上需要一些编程风格的css,为你制作一个css文件,但可以做各种很酷的事情)的很棒的事情,以保持这一切的条理性和易于更新。您可能还想查看文件系统上的这个相对位置,看看他们做了什么来制作光环主题和其他东西:

\Program Files\Adobe\Flex Builder 3插件\SDK\3.4\Framework\themes
(SDK版本将根据您下载或安装的内容而有所不同)

诀窍是确保您的自定义皮肤是从SparkSkin扩展而来的,而不仅仅是皮肤类。SparkSkin的逻辑是通过应用颜色变换将色度颜色应用于皮肤的所有元素(在覆盖的“colorizeExclusions”getter中返回的元素除外)。查看默认ButtonSkin,了解如何创建利用SparkSkin chromeColor行为的组件蒙皮的典型示例

关于在皮肤中使用图形元素,只需确保它们是灰度级的,并且色度颜色会很好地应用


希望这能有所帮助。

这个问题是针对Spark(Flex 4)的。谷歌上的很多主题内容仍然是指Flex 3,老实说,Spark“蒙皮”是一项非常艰巨的工作,即使你找到了一些像样的说明(往往不太实用)。