Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Функция eval() для задачи параметров клипа (http://www.flasher.ru/forum/showthread.php?t=130958)

Сникерс 09.10.2009 15:27

Функция eval() для задачи параметров клипа
 
Я собираюсь задать параметр
Код AS1/AS2:

_x

и
Код AS1/AS2:

_y

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

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

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

eval()

:
Код AS1/AS2:

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

Но параметры
Код AS1/AS2:

_x

и
Код AS1/AS2:

_y

игнорируются и задаются нулю. Причём
Код AS1/AS2:

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

Разве я неправильно использовал функцию
Код AS1/AS2:

eval()

внутри метода
Код AS1/AS2:

attachMovie()

?

Mnilionic 09.10.2009 21:21

Код AS1/AS2:

trace( dermo['name' + (i+1) + '_x'] );


Сникерс 10.10.2009 11:48

Да, Mnilionic, это выражение тоже выводит 250, только если подставить его в
Код AS1/AS2:

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

, то
Код AS1/AS2:

_x

становится 0


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

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