1

所以我在我的 AS3 中加载了一个 xml 文件,如下所示:

<a>
    <b>
        <c>
        value1
        </c>
    </b>
    <b>
    Value2
    </b>
</a>

现在假设我想<c></c>通过传递“value1”来删除它。通过使用此处解释的方法:AS3 Delete child node from XML by child value但它仅适用于加载的 xml 和我真正想要的实际文件。所以我想我应该只保存文件。但这也没有用,我得到了这个错误:“保存不是动态类 XML 的可识别方法。” 所以我想它不会那样工作?而且看起来这种方法不是我想做的最佳选择。因此,在寻找解决方案超过 4 小时后,我仍然一无所获。我的老师甚至无法帮助我,所以请不要将这个垃圾箱,我真的需要帮助。谢谢你。

4

1 回答 1

0

您尚未指定您使用的是普通 Flash 还是 Adob​​e AIR……我假设您使用的是普通 Flash……然后我假设您要将生成的、修改后的 XML 保存回文件中你装了吗?

您需要查看 FileReference.save() 方法

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/FileReference.html#save()

但是..这将询问用户他们想要将文件保存在哪里,它不会默默地覆盖您最初打开的文件。

如果覆盖原始文件是您想要做的,那么简单地说,您不能。Flash 有各种安全限制,不允许您做这些事情。

但是,如果您谈论的是 Adob​​e AIR,那就不同了……

于 2013-05-18T10:48:10.607 回答