如何在Flash Builder 4中切换到Halo主题?

时间:2011-02-14 19:21:58

标签: flex themes flash-builder flex-spark halo

如您所知,Adobe在Flash Builder 4中添加了一个名为Spark的新主题,但它看起来真的很难看。问题是我无法将当前主题切换为Halo!

我尝试了什么:

  1. 更改项目属性中的主题设置。没有效果 - 所有新按钮和其他控件都有这个主题
  2. 使用编译器设置:-theme=${flexlib}/themes/Halo/halo.swc - 也没有效果,与上面相同
  3. 然后我注意到我的MXML文件中有2个名称空间:

    xmlns:s="library://ns.adobe.com/flex/spark" 
    xmlns:mx="library://ns.adobe.com/flex/mx"
    

    当我将按钮声明从<s:Button>切换到<mx:Button>时,我的按钮开始看起来好多了。但我不能手动切换所有这样的声明,我不认为对Application标记进行相同的更改会在应用程序级别应用该样式。

    所以,我的一个大问题是:如何让Flash Builder 4使用与Flash Builder 3中相同的主题?如何将其应用于所有新控件?有没有我错过的技巧?

2 个答案:

答案 0 :(得分:0)

在Flex 4提供的主题中,没有旧的“mx”样式的皮肤用于新的火花控件(s:按钮等)。如果你想让你的火花控件看起来像旧的mx控件你需要创建自己的皮肤。正如您所提到的,另一个选项是将所有火花控件实例切换为其旧的mx对应物。缺点是您不会获得新火花组件带来的任何效率。对不起,我没有更好的消息。

答案 1 :(得分:0)

“手动”切换组件可能实际上并不那么难。有些人发现并取代了将<s:转换为<mx:</s:转换为</mx:可以轻松捕获所有替代品,并且希望您没有太多实际不同的替代品组件名称。

由于这是设定组件风格的可接受方式,看起来你最终将不得不这样做。