![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 9
|
Спасибо за наводку на D.eval!
![]() Стал разбираться и не могу понять - почему не работает следующий код, подскажите, кто связывался! ![]() var r_kap:Number = 7000; var six:Boolean; six = (D.eval("r_kap>1000 && r_kap>5000 && r_kap!=3000")); Если переменную r_kap заменить на цифру, то всё работает. Из-за чего может быть такое?![]() |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Из-за того, что D.eval выполняет код в своей песочнице. Считайте, в отдельной исполняемой среде, которая к текущей отношения не имеет.
|
|
|||||
|
Регистрация: Jan 2010
Сообщений: 9
|
Спасибо!
![]() Объявил переменные внутри девала и вроде начало работать. Буду копать ![]() Добавлено через 1 час 14 минут Не всё так радужно - нужно передать в D.eval переменную ![]() Проясню ситуацию: из MySQL в XML выгружаю строку, которую загружаю в AS. Строка примерно такого вида : , где r_kap - переменная AS3. В зависимости от того, тру выражение или фолс, должна будет запускаться та или иная процедура. С помощью D.eval пытался интерпретировать строку как код, чтобы сразу получить результат безо всяких преобразований - для этого строку так и формировал в MySQL. Вот теперь встала проблема: как передать текущее значение переменной в D.eval, чтобы оно выдало результат? Или как-то превратить строку во что-нибудь ещё, куда можно подставить значение переменной? Подскажите, пожалуйста! ![]() Может, можно как-то в D.eval ссылку передать на переменную? Добавлено через 9 часов 37 минут Проблему решил так: Последний раз редактировалось Zambrotta; 03.03.2010 в 13:04. |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:21. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|