0

我想给数组集合一个数组索引,比如说 205,当它启动时,是否可以在 flex 或任何替代方法中这样做。

实际上我需要在二维数组集合中索引具有特定编号的对象

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

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

最简单的方法是让你的类扩展Proxy。您需要覆盖nextNameIndex(index:int):intnextValue(index:int):*。如果这有点令人困惑,只需在尝试执行类似myObject[205].

祝你好运 :)

于 2010-12-14T14:34:33.207 回答
1

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

Array 类不像Dictionary 类那样具有“关联性”。因此,您可以使用字典,这可能是您真正想要的。或者您可以扩展 ArrayCollection (扩展 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 回答