0

ArrayCollection または XMLListCollectionのソースの役割は何ですか?

新しい ArrayCollection または XMLListCollection オブジェクトを構築するときに一度だけ使用され、そのオブジェクトの内部データ構造にコピーされますか?

ソース配列 (または XMLList) が変更されているときに何も更新されず、ドキュメントでもそれが確認されているためです。

このコレクションの基になる XMLList。XMLListCollection オブジェクトは、ソース XMLList オブジェクトに直接加えた変更を表すものではありません。コレクションを変更するには、常に XMLListCollection メソッドを使用してください。

このプロパティは、データ バインディングのソースとして使用できます。このプロパティが変更されると、listChanged イベントが送出されます。

dataProviders に関連する Flex の例では、データ駆動型コンポーネントのデータ ソースとして常に何らかの配列または XMLList が使用されるため、質問しています。そして、たとえば外部PHPスクリプトからデータをロードする場合など、ArrayまたはXMLListを使用する必要があるかどうか疑問に思います。

4

1 に答える 1

2

コレクションArrayCollectionまたはを使用XMLListCollectionして、それらに並べ替えまたはフィルターを適用できます。この場合source、フィルターを適用せずにすべての要素を元の順序で返します。私はよくsourceこの方法を使います。コレクションから項目を追加および削除すると、元のソース配列も変更されます。

コレクションまたは配列をデータ プロバイダーとして使用する場合はどうでしょう。それらはすべて MX リストで使用できますが、Spark リストはIList上記のコレクションによって実装された のみを受け入れることができます。

コレクションをデータ プロバイダーとして使用する利点は、元の配列を変更せずにフィルターと並べ替えを適用できることです。もちろん、コレクションの変更を聞くこともできます。

純粋ArrayまたはXMLListサンプルを使用するのは、単純化と、特定のクライアントとサーバーのやり取りの実装の詳細のためだと思います。

于 2011-08-29T13:23:26.247 に答える