Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Автоматическое создание переменной (http://www.flasher.ru/forum/showthread.php?t=147902)

cfanya 16.12.2010 21:23

Автоматическое создание переменной
 
Подскажите, пожалуйста, а возможно ли создать имя переменной в зависимости от другой переменной?

Что-то типа:
Код AS3:

var Inventory:Array = new Array();
 
var i:int;
for (i = 0; i < Inventory.length; i++)
          {
          var obj[i]:int;
          }

Т.е. чтобы создавались переменные с разными именами, в зависимости от значения другой переменной.

Gaen 16.12.2010 21:29

Можно, но лучше этим не злоупотреблять, так как строки всё-таки сравниваются медленнее, чем индексы.
Код AS3:

var o:Object = {};
 
o.prop1 = "value1";
o.prop2 = "value2";
o.prop3 = "value3";
 
for(var i:int = 1; i <=3; i++){
  trace(o["prop" + i]);
}//for


cfanya 16.12.2010 21:39

Спасибо большое.

И, если вам не составит труда, не могли бы вы объяснить что тут что?

Я понял только что:

1. Мы объявляем переменную "о"
2. Дальше непонятно.
3. Запускаем цикл в котором выводим "value" от 1 до 3.

in4core 16.12.2010 23:27

1. Создали переменную типа Объект
2. Задали свойства объекту и дали значения свойствам. выглядет так { prop1:value1, prop2:value2......}
3. ну и прошлись циклом по свойствам

dimarik 17.12.2010 00:00

Цитата:

Сообщение от cfanya (Сообщение 957847)
возможно ли создать имя переменной в зависимости от другой переменной?
Т.е. чтобы создавались переменные с разными именами, в зависимости от значения другой переменной.

На всякий случай, для непонятливых, повторили дважды?

gloomyBrain 17.12.2010 00:10

Это для индексирования =)

dimarik 17.12.2010 01:25

А я размышляю об инвайтах на любимый flasher.ru.

cfanya 17.12.2010 11:49

Спасибо.


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

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