使用flex中的动态键从Array获取值

时间:2011-10-21 14:07:52

标签: flex flex4

我有一个数组如下。

var array:Array = new Array();
array["Circle"] = 1;
array["Rect"] = 2;

我想通过使用变量读取值。

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

任何人都可以指导我如何实现这一目标。仅使用Array不是必需的。我可以切换到可能的任何集合。

1 个答案:

答案 0 :(得分:3)

使用ObjectDictionary

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