我想给数组集合提供一个数组索引,比如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
其中整数是索引,字母是这些整数引用的对象
答案 0 :(得分:1)
我在完全理解你的问题时遇到了一些麻烦,但是如果我理解你的话,你想要覆盖对象的索引方法吗?
最简单的方法是让您的课程扩展Proxy。您需要覆盖nextNameIndex(index:int):int
和nextValue(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类的路径前进。使用自定义的类型向量,您将找到更好的性能和可自定义的功能,否则您将失踪。
祝你好运。
摇滚, 杰里米