![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Я не знаю как правиольно задать вопрос тк. не знаком с специальными терминами. Потому опишу чего собсно я хочу узнать.
Можно ли при помощи какой-нибудь команды переконвертировать значение переменной в имя переменной? или на оборот? т.е. у меня есть переменная a. у которой значение "b". У меня также есть переменная b у которой значение "с". Нужно перевести значение переменной a в переменную b. b = "c"; a = "b"; convert a to a=b; Написать просто a = b я не могу потому что значение передаётся через функцию и оно изначально в кавычках. А в самой функции я бы хотел использовать одну и ту же переменную и её значение в разных случаях. А случаи бывают либо в кавычках либо без. Сама функция мультизадачная. Т.е. используется 3 4 раза с разными параметрами. Последний раз редактировалось ader; 21.11.2006 в 21:41. |
|
|||||
|
Да не то блин.
a = "b" <=> a = b Убрать ковычки со значения переменной a. В PHP это просто реализовано: $login = 'Ader'; $var_name = 'login'; echo $$var_name; |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
|
|
|||||
|
можно так написать?
eval('mc.'+target_mc+'.lineStyle(BorderSize, BorderColor, 100)'); |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Цитата:
|
|
|||||
|
Не работает так
![]() Я создаю мувиклип потом мне нужно к нему как-то обратится значение target_mс я передаю через функцию, где переменная target_mc = "movieclip"; Я не могу использовать createEmptyMovieClip имя клипа без кавычек, так же как я не могу обращатся к уже созданному клипу в кавычках. Вот весь код чтоб понятнее было: makeBox = function (mc, target_mc, level, BorderSize, BorderColor, FillColor, tsX, tsY, tX, tY, mask) {
mc.createEmptyMovieClip(target_mc, level);
// тут нужно переконвертировать target_mc = "fill_mc"; в target_mc = fill_mc; Но я немогу :(
mc.target_mc.lineStyle(BorderSize, BorderColor, 100);
mc.target_mc.beginFill(FillColor, 100);
mc.target_mc.moveTo(tsX, tsY);
mc.target_mc.lineTo(tX, tsY);
mc.target_mc.lineTo(tX, tY);
mc.target_mc.lineTo(tsX, tY);
mc.target_mc.endFill();
if (mask == true) {
mc.setMask(mc.target_mc);
}
};
// вызов функции
makeBox(thumbs, "fill_mc", 0, 2, 0xffffff, 0x999999, 0-margin*2, 0-margin*2, 500+margin*2, 100+margin*2, false);
Последний раз редактировалось ader; 21.11.2006 в 23:20. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Цитата:
|
|
|||||
|
после того как я пишу внутри функции
target_mc становится undefined.
Цитата:
![]() Последний раз редактировалось ader; 21.11.2006 в 23:40. |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
безнадежно. тебе дважды ответили. this и eval извинись и в поиск.
Последний раз редактировалось Kikasso; 21.11.2006 в 23:48. |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:33. |
|
|
« Предыдущая тема | Следующая тема » |
|
|