Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 以int为键的关联数组_Actionscript 3_Apache Flex_Flex3 - Fatal编程技术网

Actionscript 3 以int为键的关联数组

Actionscript 3 以int为键的关联数组,actionscript-3,apache-flex,flex3,Actionscript 3,Apache Flex,Flex3,在我的应用程序中,我希望有一个字典,其中键是整数 因为它是一个整数,所以我使用普通的数组: var arr : Array = []; arr[5] = anObject; arr[82] = anOtherObject; 当我对每个使用进行迭代时,没问题,它会遍历这两个对象。问题是arr.length返回83。。。因此,我必须创建一个变量,在修改数组时对数字进行计数 问题1:是否有最佳实践(即:以int为键的关联数组)?我犹豫是否要用措辞 问题2:flash是否为数组中未使用的存储桶分配

在我的应用程序中,我希望有一个字典,其中键是整数

因为它是一个整数,所以我使用普通的
数组

var arr : Array = [];
arr[5] =  anObject;
arr[82] =  anOtherObject;
当我对每个使用
进行迭代时,没问题,它会遍历这两个对象。问题是
arr.length
返回83。。。因此,我必须创建一个变量,在修改数组时对数字进行计数

问题1:是否有最佳实践(即:以int为键的关联数组)?我犹豫是否要用措辞


问题2:flash是否为数组中未使用的存储桶分配内存?

flash中的数组是稀疏的(与Vector不同),因此不会分配空条目。如果您需要知道长度,您可能需要手动跟踪它(可能需要创建一个包装器类)

Adobe说:

数组是稀疏数组,这意味着索引0处可能有一个元素,索引5处可能有另一个元素,但这两个元素之间的索引位置中没有任何元素。在这种情况下,位置1到4中的元素未定义,这表示缺少元素,而不一定存在值未定义的元素


请看这篇文章或这篇文章。很抱歉,您超出了范围,我知道如何计算关联数组的大小。。。这不是我的问题。。。我的问题是如何处理以int为键的关联,因为我们可以将它们与数组一起使用。没错,这些问题包含了你的答案。基本上,可以使用数组、对象或字典来实现相同的功能。一个关联稀疏数组。如果我说“我不太愿意使用字典”,这意味着我知道这个解决方案,但我不知道最好的解决方案是什么。对象解决方案显然与我的问题无关。这就是为什么我要一个最佳实践,而不是关于如何使用字典的链接。。。