【问题标题】:How can I switch to the Halo theme in Flash Builder 4?如何在 Flash Builder 4 中切换到 Halo 主题?
【发布时间】:2011-02-14 19:21:57
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 但是为什么我们需要在项目属性对话框中使用主题切换器?我的第一个想法是它应该切换主题!它包含 Halo 主题,那么这个切换器实际上是做什么的?
    • 我不能代表 Adob​​e,但我猜他们不太关心为新的 spark 组件创建皮肤以使它们看起来像旧的 mx/halo 组件。切换器中有几个不同的主题,而且您可以创建/添加自己的主题,所以我认为切换器确实提供了价值。
    【解决方案2】:

    “手动”切换组件实际上可能并不难。有些查找和替换将<s: 切换到<mx:</s:</mx: 会轻松捕获所有dropin 替换,希望您没有太多组件名称实际上不同的地方。

    由于这是设置组件样式的公认方式,因此无论哪种方式,您最终都将不得不这样做。

    【讨论】:

      猜你喜欢
      • 2011-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-04
      • 1970-01-01
      • 1970-01-01
      • 2020-09-02
      相关资源
      最近更新 更多