2010-08-13 56 views

回答

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)下移动。