Apache flex 在flex中使用动态键从数组中获取值

Apache flex 在flex中使用动态键从数组中获取值,apache-flex,flex4,Apache Flex,Flex4,我有一个数组,如下所示 var array:Array = new Array(); array["Circle"] = 1; array["Rect"] = 2; 我想用变量读取值 var key:String = "Circle"; trace(array[key]); 谁能指导我如何做到这一点。不必只使用数组。我可以切换到任何可能的集合。使用对象或字典: var obj:Object = new Object(); obj["Circle"] = 1; obj["Rect"] = 2;

我有一个数组,如下所示

var array:Array = new Array();
array["Circle"] = 1;
array["Rect"] = 2;
我想用变量读取值

var key:String = "Circle";
trace(array[key]);

谁能指导我如何做到这一点。不必只使用数组。我可以切换到任何可能的集合。

使用
对象
字典

var obj:Object = new Object();
obj["Circle"] = 1;
obj["Rect"] = 2;

// alternative initialization - only for Object
obj = {Circle: 1, Rect: 2};

for (var key:String in obj)
{
    trace("key:", key, ",", "value:" obj[key]);
}

// output:
// key: Circle , value: 1
// key: Rect , value: 2

for each (var value:Object in obj)
{
    trace(value);
}

// output:
// 1
// 2

你到底想实现什么目标。你想让一些代码在你的地图的所有键值对上循环吗?看来你已经找到了答案。