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