2010-12-14 40 views

回答

1

ArrayCollections是用於陣列封裝(具有更多的功能+ +結合各種真棒[如果可以使用真棒作爲名詞])。

Array類不像Dictionary類那樣是「associative」。所以,你可以使用字典,這可能是你真正想要的。或者你可以擴展ArrayCollection(它擴展了ListCollectionView,它擴展了Proxy--這是@BrianBenisio的建議)。所以這取決於你的項目,你想完成什麼,如果你需要約束力,以及你有多少時間。

您可以通過詳細說明二維採集給的例子:

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

所以我要猜你是在處理一個數據源是基於XML(或至少基於類似的SimpleDB的東西,沒有靜態列的行)。所以,如果是我,我會堅持一個數組,並建立一個內部的「ArrayUtils」類,作爲您的最終手段。但是,如果您使用的是最新版本的Flex,則可能需要考慮輸入陣列並沿着使用Vector類的路徑走下去。使用定製的類型化矢量,您會發現更好的性能和可定製的功能,否則您會錯過。

祝你好運在任何情況下。

rock on, Jeremy

1

我在完全理解你的問題時遇到了一些麻煩,但是如果我確實瞭解你,你想重寫一個對象的索引方法嗎?

最簡單的方法是讓你的班級延長Proxy。您需要覆蓋nextNameIndex(index:int):intnextValue(index:int):*。如果這有點令人困惑,那麼當您嘗試執行諸如myObject[205]之類的操作時,只需在覆蓋中加入斷點即可。

好運:)

相關問題