Halo和Spark在Flex 4中有什么区别?

8

我之前用了几年的Flex 2/3,现在又回来了并升级到了Flex 4。我看到了一些关于Halo和Spark主题的引用,但是在以前的工作中从未涉及过主题,所以有点困惑正在发生什么。我是否正确地认为Halo是默认主题,或者这是全新的?

此外,我拿了一个简单的Flex 3 MXML文件,并尝试让它在Flex 4中运行:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application
    xmlns:fx="http://ns.adobe.com/mxml/2009"
    xmlns:mx="library://ns.adobe.com/flex/mx"
    layout="absolute" borderStyle="none" borderColor="#000000" cornerRadius="0" 
    backgroundGradientAlphas="[1.0, 1.0]" backgroundGradientColors="[#000000, #FF0000]"
    width="800" height="600"
    frameRate="20">
</mx:Application>

但是我遇到了错误,比如“错误:样式'backgroundGradientColors'只支持类型为'mx.core.Application'且主题为'halo'的对象。

我尝试了一些方法,但每种方法都引入了自己的错误。

1个回答

7

所以Spark不是一种替代主题,而是一种新的方法 - 这意味着如果工作量不大的话,我最好在我的Flex 4应用程序中使用Spark,对吗? - Mr. Boy
没错。对于新项目,你应该专注于Spark UI组件。 - Michael Brewer-Davis
1
不同意。你应该根据项目需求进行选择。有时候,Spark会使一些在Halo中简单的事情变得不必要地复杂。如果你需要进行大量的UI皮肤定制,那么Spark更好。如果你不需要自定义皮肤,但想要比Spark默认外观更漂亮的东西,Halo是一个不错的选择。我们的用户倾向于喜欢Halo UI,而Spark UI对一些人来说看起来像是退步(开箱即用)。 - Mifune

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接