Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Изменение названия массива - для вас это просто, я знаю... (http://www.flasher.ru/forum/showthread.php?t=61470)

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 - он простой и именно то что я хотел изначально сделать но немог правильно прописать.


Часовой пояс GMT +4, время: 05:16.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.