我在AS3中使用XMLListCollection,我遇到了我觉得奇怪的行为,我不确定我是否只是误解了它是怎么回事假设工作。我在项目中设置了此代码:
var xml:XML = <root><child /><child /></root>;
var childs:XMLList = xml.child;
var newChilds:XMLList = new XMLList();
var childListCol:XMLListCollection;
for each (var childXml:XML in childs)
{
newChilds += childXml;
}
childListCol = new XMLListCollection(newChilds);
childListCol.removeAll();
在最后一行运行后,子节点也会从原始xml变量中删除,这样xml就会如下所示:
<root></root>
这是removeAll()在此实例中的预期行为吗?