【问题标题】:Skin Flex 4 combobox to look like Flex 3 combobox皮肤 Flex 4 组合框看起来像 Flex 3 组合框
【发布时间】:2011-07-07 12:23:22
【问题描述】:

由于我最近将我的应用程序迁移到 Flex 4,我想在我的应用程序中使用 <s:Combobox> 组件而不是 <mx:Combobox>。问题是两者的外观和感觉不同。

如何使<s:Combobox /> 组件看起来(所有蒙皮,例如悬停、单击、轮廓)与<mx:Combobox /> 完全相同?

更具体地说,我想将 Halo 主题应用于 DropdownList 组件。这可能吗?

【问题讨论】:

  • 一般来说,我想知道我们如何才能让任何 flex 4 组件看起来像一个 flex 3(spark) 组件。

标签: apache-flex flex4 flex3 skinning halo


【解决方案1】:

您可以将应用程序的默认皮肤设置为 Hero 而不是 Spark。假设您使用的是 Flash Builder:

  1. 点击项目 -> 属性
  2. 点击属性列表中的Flex Theme
  3. 展开 Adobe 主题 - Halo 并选择 Halo 主题。

【讨论】:

  • 已经被选中。另外,我使用 ant 任务编译 swf,我在其中添加了这一行,并在 mxmlc 任务中使用 flex.theme 属性,<property name="flex.theme" value="${FLEX_HOME}/frameworks/themes/Halo/halo.swc"/>
  • 如果您使用的是 Halo 主题,它应该看起来几乎相同 - 而且,这是完成您正在寻找的唯一广泛的刷子方法。你能解释或发布你试图定位的差异的图片吗?
  • 我看到的问题是 Combobox 用于内部使用 spark.components.DropdownList 的自定义组件中,因此它没有选择 Halo 主题,它只是继续在 Spark 主题中显示它。
  • 抱歉,spark 蒙皮和 mx 蒙皮完全不同。这个没有灵丹妙药,你需要为火花控制定义一个皮肤来模仿你想要的外观和感觉。
猜你喜欢
  • 2011-03-24
  • 2011-06-05
  • 1970-01-01
  • 2011-04-14
  • 1970-01-01
  • 2014-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多