Ссылка на объект ActionScript из строки AS 3.0 - PullRequest
0 голосов
/ 10 июля 2009

Привет, у меня есть вопрос об обновлении свойств из объекта actionscript.

Если у меня есть следующий объект с именем "groups" ...

group1
   item1 = sampledata1 
   item2 = sampledata2
   item3 = sampledata3
group2
   item1 = sampledata4
   item2 = sampledata5
   item3 = sampledata6

Я хотел бы получить доступ к group1 / item2, набрав "groups.group1.item2"

Как бы я создал метод, где я мог бы передать ключ в виде строки и получить данные на этом узле. Например

groups.group1.item2 вернул бы sampledata2

и

getItem ("group1.item2"); также будет возвращать sampledata2

Я думаю, что это возможно с помощью eval (), но я считаю, что это было удалено в AS 3.0, который я использую. Есть ли другой способ сделать это? Спасибо.

1 Ответ

3 голосов
/ 10 июля 2009

Используйте объекты так же, как вы используете хеши.

Вы можете инициализировать объекты следующим образом:

groups = 
{
   "group1":
   {
       "item1":sampledata1,
       "item2":sampledata2
   },
   "group2":
   {"item1":sampledata1...
   }
};

Или с помощью скобок:

groups = new Object();
groups["group1"] = new Object();
groups["group1"]["item1"] = sampledata1;

Доступ осуществляется так:

groups["group1"]["item1"]

надеюсь, что это поможет.

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