PDA

Просмотр полной версии : Функция eval() для задачи параметров клипа


Сникерс
09.10.2009, 15:27
Я собираюсь задать параметр

_x

и

_y

для клипа, который достаю из библиотеки. У меня есть некоторые переменные, хранящие числа:

i = 0;
dermo.name1_x = 250;
dermo.name1_y = 250;

Потом я достаю мой клип из библиотеки и пробую задать необходимые параметры функцией

eval()

:

dermo_mc = attachMovie("dermo", "dermo1", 1, {_x:eval("dermo.name"+(i+1)+"_x"), _y:eval("dermo.name"+(i+1)+"_y")});

Но параметры

_x

и

_y

игнорируются и задаются нулю. Причём

trace(eval("dermo.name"+(i+1)+"_x")); //Выводит: 250
trace(eval("dermo.name"+(i+1)+"_y")); //Выводит: 250

Разве я неправильно использовал функцию

eval()

внутри метода

attachMovie()

?

Mnilionic
09.10.2009, 21:21
trace( dermo['name' + (i+1) + '_x'] );

Сникерс
10.10.2009, 11:48
Да, Mnilionic, это выражение тоже выводит 250, только если подставить его в

_x:dermo['name' + (i+1) + '_x']

, то

_x

становится 0