2010-08-13 55 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)下移動。