PDA

Просмотр полной версии : Неявное обращение к переменным


wolfgang
04.08.2010, 19:25
Существует необходимость обратится к переменным неявно указывая их имена.
Например есть ряд переменных

var city1="Moscow";
var city2="New-York";
var city3="London";
var city4="Paris";


Использовать массив,при создании переменных, не получится.т.к. переменные передаются в actionscript из html
Требуестя последовательно их прочесть
что то вроде этого:

for(i=1;i<5;i++)
{
trace("city"+i);
}

?

KirAmp
04.08.2010, 19:54
var qwe = "qwer";
trace(this["qwe"]);

lexa2000lexa
04.08.2010, 19:55
trace(this["city"+i])

mooncar
04.08.2010, 19:55
Если переменные определены на _root :
for(i=1;i<5;i++)
{
trace(_root['city' + i);
}

Или записать this, если код выполняется в пределах того же таймлайна, где существуют эти переменные, то есть если область видимости та же.

KirAmp
04.08.2010, 20:00
или же если в клипе:
mc["'city' + i"]

wolfgang
08.08.2010, 14:55
Почему то переменная определяется в этом случае

_root["city"+1];
и в этом

var=1;
_root["city"+i];

но не в этом:
for(i=1;i<2;i++)
{
trace _root["city"+i];
trace this["city"+i];
}

mooncar
08.08.2010, 15:01
var city1:String = 'Moscow';
var city2:String = 'Gadjukino';

for(i=1; i < 3; i++)
{
trace (_root['city' + i]);
trace (this['city' + i]);
}