Получить значение из массива, используя динамический ключ в flex - PullRequest
1 голос
/ 21 октября 2011

У меня есть массив следующим образом.

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

Я хочу прочитать значения, используя переменную.

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

Может кто-нибудь подсказать мне, как этого добиться. Не обязательно использовать только Array. Я могу переключиться на любую коллекцию, в которой это возможно.

1 Ответ

3 голосов
/ 21 октября 2011

Используйте Object или Dictionary:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...