看起来我可以同时使用组件<mx:>
or <s:>
.
那么,哪个更有优势呢?
正如其他发帖者所提到的,spark (s:) 命名空间指的是 Flex 4 中引入的新组件,而 halo/mx (mx:) 命名空间指的是旧组件。
它们可以一起使用,这是必要的,因为所有 mx 组件都没有 Spark 等效项(值得注意的是 DataGrid、Tree、DividedBox 等)。新 Spark 组件的一些动机包括:函数,这意味着 Spark 组件很大程度上是由皮肤驱动的。重量更轻,可提高性能(您可以使用 s:Group 来布局组件,而不是 mx:Canvas,后者效率更高,因为 s:Group 没有任何视觉特征,如填充或边框。)
底线:我发现 Spark 组件在性能方面非常高效,但对于更改外观/行为有点挑剔,因为您需要为它们创建自定义皮肤。此外,它们还有一些需要解决的怪癖(为什么 DropDownLists 不像 mx 版本那样根据内容自动确定其宽度?!)由于 halo/mx 组件即将被弃用,因此通常尽可能使用 Spark 组件的好习惯。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)