可能重复:
In Flash, how would I run an e4x statement when that statement is stored in a String?
我知道这个问题存在一个问题,但没有得到答复。
理想情况下,我想在字符串中粘贴e4x表达式并运行它。 即。
var tempXML:XML = someXML;
var stringe4x:XML = "pictures.picture.(size > 200)";
tempXML.eval(pictures); //something instead of eval
由于AS3没有eval,这不起作用;但是,有能力使用elements()和attributes()来获取相同XML节点级别的元素或属性,但这不适用于更复杂的e4x过滤器,例如“(id> 300)”或“......”符号。
有什么想法吗?提前谢谢。