ActionScriptMXML VS
-
28-09-2019 - |
質問
両方にコンポーネントを使用できるようです <mx:>
また <s:>
.
それで、どちらがより多くの利点を持っていますか?
解決
他のポスターが述べたように、Spark(s :)名前空間はFlex 4で導入された新しいコンポーネントを指し、Halo/MX :)名前空間は古いコンポーネントを指します。
それらは一緒に使用できます。これは、すべてのMXコンポーネントにスパーク等価物がないため、必要です(注目すべき省略はデータグリッド、ツリー、分割ボックスなどです。)新しいSparkコンポーネントの動機の一部は次のとおりです。機能は、スパークコンポーネントが非常に肌駆動型であることを意味します。パフォーマンスの向上には軽量(S:グループをMX:Canvasではなくレイアウトに使用できます。S:S:Groupには、塗りつぶしや境界などの視覚的特性がないため、はるかに効率的です。)
結論:スパークコンポーネントは非常に効率的なパフォーマンスではありますが、外観/動作を変更するには少しうるさく、カスタムスキンを作成する必要があるためです。また、彼らはまだアイロンをかける必要があるいくつかの癖があります(なぜMXバージョンのようにコンテンツに基づいてドロップダウンリストを自動的に決定しないのはなぜですか?!)HALO/MXコンポーネントは非推奨へのパスにあるので、それは一般的ですできる限りスパークコンポーネントを使用するためのグッドプラクティス。
他のヒント
<mx>
ゆっくりと減価償却された名前空間です。すべての新しいプロジェクトを使用する必要があります <s>
将来のリリースのように可能な場合はいつでも、すべてのコンポーネントは下に移動されます <s>
(Spark)アップグレードされたとき。
Spark NameSpaceはFlex 4に新しくなり、基本的に新しいバージョンまたは名前空間コンポーネントであり、Sparlコンポーネントの主な目標は肌などが簡単になることだと思います。
それらの詳細を読むことができます http://www.adobe.com/devnet/flex/articles/flex4_sparkintro_02.html