【发布时间】:2016-07-03 08:52:58
【问题描述】:
我正在处理我正在使用 XML 的 as3 项目。当我将 xml 对象复制到其他 (newxml=oldxml) 时遇到问题,文本被复制但是如果我从 oldxml 中删除一些节点它会自动删除来自复制变量 (newxml) 的节点。
删除节点代码:
for each( node in xmlold.links.slidelink.(@displaytext.toLowerCase().indexOf(this.searchbar.text.toLowerCase())<0))
{
var index = node.childIndex();
delete xmlold.links.slidelink[index];
}
this.display.text=xmlnew.toString();
现在当我显示“xmlnew”文本时,它会在删除不需要的文本后给我输出
Xml 看起来像:
<outline xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<links>
<slidelink slideid="_player" displaytext="Headd" <slidelink slideid="5pnZ9Eziqq4" displaytext="Relationship" expand="true" type="slide"/>
<slidelink slideid="vgVg68B" displaytext="Temperature Relationship" expand="true" type="slide"/>
<slidelink slideid="_player" displaytext="Viscosity" expand="true" type="slide"/>
</links>
</outline>
请检查问题您的帮助将不胜感激,谢谢
【问题讨论】:
-
newxml=oldxml不会复制,它只是说“newxml 与 oldxml 相同”...您需要类似newxml = new XML (oldxml);的内容。您可以查看 google 或 AS3 手册,了解如何将 oldxml 数据传递到 newxml,但作为起点尝试var newxml : XML = new XML ( oldxml.toXMLString() );并从那里开始解决任何问题 -
感谢您的建议,但这也不起作用请帮助我
-
解决了!你的把戏做了伟大的 Vc 魔术。非常感谢。我是新来的,你能告诉我如何将你的答案标记为更正。再次感谢:)
-
您无法将评论标记为已接受,但您可以对其进行投票。
-
如何投票?选项在哪里?
标签: xml actionscript-3 flash clone