3
A
回答
10
正如其他海报提到,火花(S :)命名空间是指使用Flex 4引入的新组件,而环形/ MX(MX :)命名空间是指旧的组件。
它们可以一起使用,这是必要的,因为没有所有mx组件的火花等价物(值得注意的遗漏是DataGrid,Tree,DividedBox等)。新火花组件的一些动机包括:形式与功能分离,这意味着火花组件非常受皮肤驱动。性能提升更轻(您可以使用s:Group来布局您的组件,而不是mx:Canvas,由于s:Group没有任何视觉特性,如填充或边框,因此效率更高)。
Bottom行:我发现火花组件在性能方面非常高效,但是因为需要为它们创建自定义外观,因此要更改外观/行为有点繁琐。此外,他们还有一些怪癖仍然需要解决(为什么DropDownLists不会自动根据像mx版本那样的内容来确定它们的宽度?)由于halo/mx组件处于被弃用的路径,因此它通常尽可能使用火花组件的良好做法。
1
<mx>
是旧的,正在慢慢被折旧的命名空间。所有新项目应尽可能使用<s>
,与未来版本一样,升级后所有组件将在<s>
(Spark)下移动。
1
spark名字空间是Flex 4的新增功能,它们基本上是一个新版本或命名空间组件,我认为sparl组件的主要目标是易于使用皮肤等。
你可以阅读更多关于他们http://www.adobe.com/devnet/flex/articles/flex4_sparkintro_02.html