PDA

Просмотр полной версии : Изменение названия массива - для вас это просто, я знаю...


robotech
04.08.2004, 22:12
Cитуация такая:

у меня есть переменная

lang = "en" // значение может меняться на "ua", "ru"

и три массива (в примере сокращены)

ru_country:Array = ["США"];
ua_country:Array = ["США"];
en_country:Array = ["США"];

Использую значение из масива примерно так

muv[name_country] = ru_country[i];

Здесь в названии массива ru_country[i] индекс ru прописан жестко.
Как мне прописать чтобы индекс ru изменялся на значение переменной lang, т.е. если lang = "en" то масив, из которого берется значение назывался бы en_country[i] и т.д.

P.S. все прописано в _root.

начинающий
04.08.2004, 23:39
Если я Вас правильно понял, то:
itemList =
{
en: ['File','Edit', 'Open' ],
ru: ['Файл','Правка', 'Открыть' ],
ua: ['Файл','Правити','Відкрити']
}

commands = {File: 0, Edit: 1, Open: 2}

lang = 'ua'
command = commands.Edit
trace(itemList[lang][command])

Nox Noctis
04.08.2004, 23:45
я думаю проще всё:

muv[name_country] = this[lang+"_country"][i];

robotech
05.08.2004, 13:01
Спасибо всем за отКлик.
Воспользовался советом Nox Noctis - он простой и именно то что я хотел изначально сделать но немог правильно прописать.