Во Flash, как мне запустить оператор e4x, если этот оператор хранится в строке? - PullRequest
3 голосов
/ 01 октября 2008

Итак, у меня есть что-то вроде этого:

var xmlStatement:String = "xmlObject.node[3].@thisValue";

Какую загадочную функцию я должен использовать, чтобы я мог выполнить xmlStatement и получить thisValue из этого xmlObject? Как ....

var attribute:String = mysteryFunction(xmlStatement);

P.S. Я знаю, что eval () работает для actionscript2, мне нужно решение as3. :)

Ответы [ 2 ]

5 голосов
/ 01 октября 2008

К сожалению, это невозможно в ActionScript 3. Однако это может быть решением: http://blog.betabong.com/2008/09/23/e4x-string-parser/

0 голосов
/ 07 октября 2008

Для вашего примера это будет: атрибут var: String = String (E4X.evaluate (XMLList (xmlobject), 'node [3]. @ thisValue'));

...