1

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

我试过的:

  1. 更改项目属性中的主题设置。没有效果 - 所有新按钮和其他控件都有这个主题
  2. 使用编译器设置:-theme=${flexlib}/themes/Halo/halo.swc- 也没有效果,和上面一样

然后我注意到我的 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 中相同的主题?如何将其应用于所有新控件?有没有我错过的技巧?

4

2 回答 2

0

“手动”切换组件实际上可能并不难。一些 find 和 replaces 切换<s:<mx:</s:to</mx:会很容易地捕获所有的 dropin 替换,希望你没有太多的组件名称实际上不同。

由于这是设置组件样式的公认方式,因此您最终将不得不做的事情似乎是一种或另一种方式。

于 2011-12-09T02:06:12.270 回答
0

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

于 2011-02-14T20:40:06.973 回答