ActionScript 3: как создать массив или список, например: array ["name1"] = "hello" (как в PHP) - PullRequest
1 голос
/ 04 июля 2010

в PHP я использую для создания массива с использованием имен в качестве ключей, таких как

array["something1"] = "output1";
array["something2"] = "output2";
array["something3"] = "output3";

, а затем использую foreach, чтобы позволить им печатать или делать с ним другие вещи, такие как

foreach ($array as $key => $value) {
echo "$key = $value";
}

возможно ли что-то подобное в AS3?

РЕДАКТИРОВАТЬ :: что также удобно для этих переменных, так это то, что вы можете сделать что-то вроде этого:

GetSomethingString:String = GetTheString(); // lets yust say this returns something2
trace(array[GetSomethingString]); // then this will return output2

Ответы [ 2 ]

2 голосов
/ 04 июля 2010

То, что вы хотите, это объект и оператор for ... in:

var obj = {'something1': 'output1',
           'something2': 'output2',
           'something3': 'output3'};
for (var key:String in obj){
    trace(key + '=' + obj[key]);
}

EDIT : да, это также позволяет:

trace(obj[getTheString()]);
1 голос
/ 05 июля 2010

Использование объекта на самом деле будет работать, но я думаю, что вы на самом деле ищете класс Dictionary; см. Ссылку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...