2

可能重复:
在 Flex 中使用 Spark over Halo 有什么缺点?

我有一个用 Flex 3 编写的库(因此,使用 Halo 主题),所以它在我的应用程序(即 Flex 4 和 Spark 主题)中出现了很多冲突。

我已经在我的应用程序中更改为 Halo 主题,现在该库可以正常工作(虽然不完美,但至少可以正常工作,而且我可以修复一些问题)。

问题是,从 Spark 切换到 Halo 是否会丢失一些东西?我的意思是,使用 Halo 主题有什么问题?Spark 组件似乎仍然可以工作。

Halo 主题变慢了吗?更重?是否有无法与 Halo 一起使用的 Spark 组件?

您能否列出使用 Halo 主题相对于使用 Spark 主题的优缺点?(都在 Flex 4 项目中)

谢谢!

编辑 为了清楚起见,我不是在要求 MX 和 Spark 组件,而是在使用 MX 和 Spark 组件的应用程序中要求 Halo vs Spark 主题。

4

1 回答 1

1

Adobe论坛上的这个帖子总结得很好:

Spark 主题是 Flex 4 的默认主题。Halo 主题是 Flex 3 的默认主题。每个主题都支持不同的样式。因此,根据您在应用程序中的外观和感觉,您要使用哪个主题取决于您。在 Spark 主题中,Halo 主题的borderThickness 没有等效项。一般来说,Halo 主题有更多“开箱即用”的组件和容器样式。但是,如果您的应用程序使用 Spark 主题,则使用自定义外观会容易得多。

如果您查看每个组件类的 ASDocs,样式应该列出一个“主题”,它会告诉您 Halo、Spark 或两者是否支持该样式。Flex 4 SDK 附带的另一个主题是不支持任何样式的线框主题。

最后,如果您想使用 Spark 主题,您可以考虑将 Canvas 组件更改为 Spark BorderContainer,其中包含可以执行您想要的操作的 borderWeight 样式。

于 2011-12-08T22:57:14.387 回答