3

<mx:>またはの両方にコンポーネントを使用できるようです<s:>

では、どちらがより多くの利点を持っていますか?

4

3 に答える 3

10

他の投稿者が言及しているように、spark(s:)名前空間はFlex4で導入された新しいコンポーネントを指し、halo / mx(mx:)名前空間は古いコンポーネントを指します。

これらは一緒に使用できます。これは、すべてのmxコンポーネントに同等のスパークがないために必要です(特に、DataGrid、Tree、DividedBoxなどが省略されています)。新しいスパークコンポーネントの動機には、次のものがあります。機能。これは、火花成分が非常に皮膚によって駆動されることを意味します。パフォーマンスを向上させるための軽量化(mx:Canvasではなくs:Groupを使用してコンポーネントをレイアウトできます。これは、s:Groupに塗りつぶしや境界線などの視覚的特性がないため、はるかに効率的です。)

結論:スパークコンポーネントはパフォーマンス的には非常に効率的ですが、カスタムスキンを作成する必要があるため、外観や動作を変更するのは少し面倒です。また、まだ解決する必要のあるいくつかの癖があります(DropDownListsがmxバージョンのようにコンテンツに基づいて幅を自動的に決定しないのはなぜですか?!)halo / mxコンポーネントは非推奨への道を進んでいるため、一般的にはできる限りスパークコンポーネントを使用することをお勧めします。

于 2010-08-13T16:26:10.847 に答える
1

<mx>古い、ゆ​​っくりと減価償却されている名前空間です。将来のリリースでは、アップグレード時にすべてのコンポーネントが(Spark)の下に移動されるため、すべての新しいプロジェクトは<s>可能な限り使用する必要があります。<s>

于 2010-08-13T16:04:25.773 に答える
1

spark 名前空間は Flex 4 で新しく追加されたもので、基本的には新しいバージョンまたは名前空間コンポーネントです。sparl コンポーネントの主な目標は、スキンなどを簡単に作成できるようにすることだと思います。

それらについて詳しく読むことができますhttp://www.adobe.com/devnet/flex/articles/flex4_sparkintro_02.html

于 2010-08-13T16:06:24.867 に答える