2010-12-17 63 views
1

当我选择在Flex 4应用程序的默认主题(火花默认),我可以只改变chromeColor的价值和主题将有效地改变主题的基本颜色适合我。有什么方法可以通过颜色来改变Flex 4主题吗?

有什么特别的技巧,以创建一个使用此相同的概念一个新的主题?如果新主题是一个更加图形化的主题会怎么样?

我想提供一些基础的主题我的应用程序,每个主题有它自己的一套颜色的变种。

回答

1

如果你只是在寻找如何让主题,您可以轻松谷歌的Flex创建主题,你应该得到你的答案。诚实地说,使用了几种不同的方法来获得“主题”,我不知道在大多数情况下,制作基于swc的主题是必要的或值得的。基本上你可以选择创建多个CSS文件,如果你希望它们在运行时改变,你可以将CSS编译成SWF文件(在flash builder中右击css并编译为swf),然后你可以在运行时 http://livedocs.adobe.com/flex/3/html/help.html?content=styles_10.html 加载这些我亲手做的更多组件的开发和更少的造型,但是从我与它的主要职业工作的人是造型我如何使用SASS(谷歌,听到伟大的事情,基本上需要一些编程风格和CSS为你制作一个css文件,但可以做各种各样的很酷的东西),以保持这一切的组织和易于更新。你可能也想看看你的文件系统上的这个相对位置,看看他们做了什么来制作光环主题和内容:

\ Program Files \ Adob​​e \ Flex Builder 3 Plug-in \ sdks \ 3.4 \框架\主题 (SDK版本将根据您下载或安装的内容而有所不同)

+0

这个问题是特定于Spark(Flex 4)的。 – 2010-12-17 19:32:14

+0

谷歌上的很多主题内容仍然指的是Flex 3,说实话,即使你发现了一些体面的指令(这往往不是很实用),Spark“皮肤”也是很多工作的地狱。 – Manius 2010-12-19 23:35:07

1

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

在你的皮肤使用的图形元素关于,只要确保他们是灰度和chromeColor的将得到应用就好了。

希望有所帮助。