![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
[+1.4 18.06.07]
Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
|
Есть строковая переменная str="mc.lineTo(100,100)". Есть-ли способ выполнить команду в ней содержащуюся?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Распарсить и выполнить.
|
|
|||||
|
[+1.4 18.06.07]
Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
|
Смотрю хелп по XML - не вижу.
Какими командами это делается? --- если через fistChildNode, то как выполнить? Последний раз редактировалось Torero; 17.07.2007 в 19:37. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Написать парсер, который будет парсить и выполнять такой код.
|
|
|||||
|
[+1.4 18.06.07]
Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
|
Кажись дошла суть ответа. Вопрос в том, что текстовой переменной может быть задан набор произвольных(не однотипных) команд различным объектам. Строка формируется динамически.
Последний раз редактировалось Torero; 17.07.2007 в 20:07. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Тогда пиши свой интерпретатор.
![]() Задача в общем случае имеет решение оооооочень нетривиальное. Все равно что писать интерпретатор JavaScript. |
|
|||||
|
[+1.4 18.06.07]
Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
|
чтоб тему новую не создавать....
задача, собственно, следующая: экземпляр класса создается динамически и, при создании получает набор свойств объекта, которые изменяются, скажем, при onRollOver. Набор свойств лежит в массиве. Самое простое решение - при каждом onRollOver обращаться к массиву и менять у объекта те свойства, которые в нем указаны. Проблема в том, что объектов много, событий много и свойств, изменяемых при этих событиях тоже много - хотел избежать необходимости постоянно перерывать массив. Для наглядности: prop_arr - массив свойств объекта some_mc, delta_arr - массив изменения этих свойств при onRollOver; Хотел создать строковую переменную, затолкнуть в нее все необхдимые команды и выполнять ее при событии - не сложилось. ![]() Можно как-нибудь 1 раз динамически прописать onRollOver для данного объекта и постоянно не обращаться к массиву? Последний раз редактировалось Torero; 17.07.2007 в 20:25. |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:55. |
|
|
« Предыдущая тема | Следующая тема » |
|
|