Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex Flex3和Flex4中光晕和火花的区别是什么?_Apache Flex_Flex4_Flex3_Halo - Fatal编程技术网

Apache flex Flex3和Flex4中光晕和火花的区别是什么?

Apache flex Flex3和Flex4中光晕和火花的区别是什么?,apache-flex,flex4,flex3,halo,Apache Flex,Flex4,Flex3,Halo,可能重复: Flex3和Flex4中Halo和Spark的区别是什么?请阅读Adobe关于此主题的文档: 状态上的差异一开始让我感到困惑。Spark是Flash builder 4(Flex4)引入的一个新主题(除了Halo)。这两个主题支持不同类型的样式。使用Flex4,您可以根据应用程序的设计考虑来选择要使用哪一个。如果您想在组件上使用自定义外观,Spark会更方便;另一方面,《光环》有更多的内置组件样式。许多其他答案侧重于主题;虽然Halo和Spark有默认主题;我认为这就像把本田思域

可能重复:


Flex3和Flex4中Halo和Spark的区别是什么?

请阅读Adobe关于此主题的文档:


状态上的差异一开始让我感到困惑。

Spark是Flash builder 4(Flex4)引入的一个新主题(除了Halo)。这两个主题支持不同类型的样式。使用Flex4,您可以根据应用程序的设计考虑来选择要使用哪一个。如果您想在组件上使用自定义外观,Spark会更方便;另一方面,《光环》有更多的内置组件样式。

许多其他答案侧重于主题;虽然Halo和Spark有默认主题;我认为这就像把本田思域和保时捷进行比较,然后把重点放在轮胎上

Spark和Halo之间的主要区别在于用于构建组件的底层架构。并具有createChildren()、commitProperties()、measure()和updateDisplayList()等方法。要构建组件,您将在自己的组件中重写这些方法,该组件将UIComponent扩展到类层次结构中的某个位置。有时这被称为MX架构

在Halo方法中,所有可视化设计和业务逻辑都被合并到同一个类文件中。Spark体系结构是Flex 4中引入的一种体系结构,允许在蒙皮和构建组件时具有更大的灵活性。它使用两类系统,一个类是包含业务逻辑的组件类,另一个类是执行可视化显示的皮肤类

Spark组件有一个新的父组件,名为SkinnableComponent。SkinnableComponent实际上扩展了UIComponent,因此原始的生命周期方法仍然存在;但是SkinnableComponent提供了新的钩子,所以我们以不同的方式创建组件。例如,我们将重写partAdded()或partRemoved(),而不是重写createChildren()。作为另一个示例,所有updateDisplayList()和measure()代码都被移动到skin类中

此外,Halo和Spark还有一组单独的UI组件。Spark组件以更轻、更灵活而闻名,但它们的功能也较少。例如,Spark组合框与Halo组合框的API不同


围绕相关组件生态系统的工具也是一个考虑因素。例如,Flash Catalyst仅适用于火花组件

回答得好!Halo/MX和Spark都有明显的重叠,这是非常令人困惑的,并且会损害新Flex开发人员的学习曲线。Spark组件中“原始生命周期方法仍然存在”的事实也是如此!方法太多了!!不过,你简短的解释有助于澄清问题。似乎你可以根据个人喜好进行混搭。。。。目前spark中没有“日期选择器”?没问题。。。现在就用MX吧!呃。。。我想……)