Actionscript 3 有没有办法将XML.appendChild函数存储在变量中?
我想用这样的东西:Actionscript 3 有没有办法将XML.appendChild函数存储在变量中?,actionscript-3,apache-flex,e4x,Actionscript 3,Apache Flex,E4x,我想用这样的东西: var addFunction:Function = needParentNode ? parentNode.appendChild: resultArray.push; for each(var element:* in elements){ addFunction(element); } 但是parentNode是XML,因此parentNode.appendChild由于E4X语法返回XMLListparentNode['appendChild']是相同的。
var addFunction:Function = needParentNode ? parentNode.appendChild: resultArray.push;
for each(var element:* in elements){
addFunction(element);
}
但是parentNode
是XML
,因此parentNode.appendChild
由于E4X语法返回XMLList
parentNode['appendChild']
是相同的。
我知道我可以用它做包装
function(item:*){parentNode.appendChild(item)}
但是有没有一种方法可以在没有这些并发症的情况下实现这个功能?试试这个
parentNode.AS3::appendChild
指定名称空间可能会有所帮助。您所说的“返回
XMLList
”是什么意思?根据docsappendChild
returnsXML
:OP所说的是parentNode.appendChild
没有括号表示它是一个函数调用,它将解析与语句parentNode['appendChild']
相同的内容,该语句将返回名为“appendChild”的任何子级的xmlslist
.谢谢,真的很管用!很高兴看到它,因为我认为这个问题不可能解决。我很高兴你很高兴:')