2013-05-15 50 views
1

所以我有一個XML文件中的我的AS3裝起來,看起來像這樣的值: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個多小時的尋找解決方案,我仍然沒有任何東西。我的老師甚至無法幫助我,所以請不要拿這個,我真的需要幫助。謝謝。

+1

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/FileReference.html#保存() – Kodiak

+0

您所講的錯誤通常是由代碼中的其他錯誤引起的(請參閱http://stackoverflow.com/questions/5841957/as3-toxmlstring-and-other-methods-not-recognized)。它發生在我身上之前,先看看是否有其他錯誤。 – adaam

回答

0

如果您使用的是純Flash或Adobe AIR,則您尚未指定...我將假設您使用的是簡單的Flash ...然後我假設您要保存生成的修改的XML回到你加載的文件中?

你需要看看FileReference.save()方法

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

但..這會問他們要保存文件的用戶,它不會悄悄改寫你打開了文件原來。

如果覆蓋原始文件是你正在嘗試做的,那麼簡單地說,你不能。 Flash具有各種安全限制,不允許您執行此類操作。

但是,如果將此談論Adobe AIR的,比那是不同的......