有没有办法将我选择的索引分配给flex中的数组集合?

时间:2010-12-14 12:04:50

标签: flex arraycollection

我想给数组集合提供一个数组索引,比如205,当它启动时可以在flex或其他任何替代方案中这样做。

实际上我需要在2D数组集合中使用特定的no来索引对象

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

其中整数是索引,字母是这些整数引用的对象

2 个答案:

答案 0 :(得分:1)

我在完全理解你的问题时遇到了一些麻烦,但是如果我理解你的话,你想要覆盖对象的索引方法吗?

最简单的方法是让您的课程扩展Proxy。您需要覆盖nextNameIndex(index:int):intnextValue(index:int):*。如果这有点令人困惑,那么当您尝试执行myObject[205]之类的操作时,只需在您的覆盖中添加断点。

祝你好运:)

答案 1 :(得分:1)

ArrayCollections是Arrays的包装器(具有更多功能+绑定+各种各样的awesome [如果可以使用awesome作为名词]。)

Array类不像Dictionary类那样“associative”。所以,你可以使用字典,这可能是你真正想要的。或者您可以扩展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的数据源,其中的行没有静态列)。所以,如果是我,我会坚持使用一个数组并构建一个内部的“ArrayUtils”类,作为你的终结手段。但是,如果您使用的是最新版本的Flex,您可能需要考虑键入数组并沿着使用Vector类的路径前进。使用自定义的类型向量,您将找到更好的性能和可自定义的功能,否则您将失踪。

祝你好运。

摇滚, 杰里米