0

配列コレクションに配列インデックスを付けたいのですが、それが開始されたときに 205 と言うと、フレックスまたはこれに代わるもので行うことができます。

実際には、2D 配列コレクションで、特定の no でオブジェクトにインデックスを付ける必要があります

いう

205 a c d g f d 
268 s g h g f f
805 d g h h f f d

ここで、整数はインデックスで、アルファベットはこれらの整数によって参照されるオブジェクトです

4

2 に答える 2

1

ArrayCollections は Arrays のラッパーです (より多くの機能 + バインディング + あらゆる種類の素晴らしい [awesome を名詞として使用できる場合])。

Array クラスは、Dictionary クラスほど「連想的」ではありません。したがって、辞書を使用することもできますが、これはおそらく本当に探しているものです。または、ArrayCollection を拡張することもできます (これは、Proxy を拡張する ListCollectionView を拡張します。これは @BrianBenisio の提案でした)。したがって、それはプロジェクト、達成したいこと、製本が必要かどうか、およびどれだけの時間があるかによって大きく異なります。

2D コレクションを詳述して例を示しました。

205 a c d g f d 
268 s g h g f f
805 d g h h f f d

だから私はあなたがxmlベースのデータソースを扱っていると推測します(または少なくとも静的列を持たない行を持つSimpleDBに似たものに基づいています)。したがって、私であれば、Array に固執し、目的を達成するための手段として機能する内部の「ArrayUtils」クラスを構築します。ただし、最新バージョンの Flex を使用している場合は、配列を入力して、Vector クラスを使用する方法を検討することをお勧めします。カスタマイズされた型付きベクターを使用すると、パフォーマンスが向上し、他の方法では見逃されていたカスタマイズ可能な機能を見つけることができます。

いずれにせよ頑張ってください。

ロックオン、ジェレミー

于 2010-12-14T23:03:18.547 に答える
1

あなたの質問を完全に理解するのに苦労していますが、私があなたを正しく理解していれば、オブジェクトのインデックス作成方法をオーバーライドしたいですか?

これを行う最も簡単な方法は、クラスでProxyを拡張することです。と をオーバーライドする必要がありnextNameIndex(index:int):intますnextValue(index:int):*。それが少し紛らわしい場合は、次のようなことをしようとするときにオーバーライドにブレークポイントを入れてくださいmyObject[205]

幸運を :)

于 2010-12-14T14:34:33.207 に答える