2010-08-04 70 views
0

有沒有辦法通過actionscript修改xml文檔?我有裸露的XML文件,即Actionscript 3.0更新XML文件

<words> 
    <word> 
    <name>this</name> 
    <title>that</title> 
    </word> 
</words> 

我想通過actionscript在此文件中添加更多的單詞。那可能嗎?如果是,我應該看什麼標籤?

感謝, 雷克斯

回答

0

您可以使用E4X在ActionScript 3來修改XML object

以下是在AS3 Kirupa.com - Using XML in Flash CS3/AS3中使用XML的最佳指南。

首先,您需要將XML文檔加載到SWF中,然後才能修改數據。要將其保存退出,您需要使用某種服務器端腳本,如下所示:actionscript.org - Sending XML data from AS3 to PHP

+0

謝謝你告訴我的技術......現在我知道需要做。我試圖修改與動作直接外部文件是什麼?謝謝再次.. – rex 2010-08-04 14:49:57

4
var ldr:URLLoader = new URLLoader(); 
ldr.addEventListener(Event.COMPLETE, onLoad); 
ldr.load(new URLRequest("file.xml"));//or any script that returns xml 

function onLoad(e:Event):void 
{ 
    var loadedText:String = URLLoader(e.target).data; 
    trace(loadedText); 

    //create xml from the received string 
    var xml:XML = new XML(loadedText); 
    trace(xml.toXMLString()); 

    //modify it 
    var word2:XML = <word/>; 
    var name:XML = <name/>; 
    name.appendChild("the name"); 
    word2.appendChild(name); 
    var title:String = "asdasd"; 
    word2.appendChild("<title>" + title + "</title>"); 
    xml.appendChild(word2); 
    trace(xml.toXMLString()); 

    //save it 
    var ldr:URLLoader = new URLLoader(); 
    ldr.addEventListener(Event.COMPLETE, onSave); 
    //listen for other events here. 
    var data:URLVariables = new URLVariables(); 
    data.xml = xml.toXMLString(); 
    var req:URLRequest = new URLRequest("savexml.php"); 
    req.data = data; 
    ldr.load(req); 
} 

function onSave(e:Event):void 
{ 
    trace("save success"); 
} 

退房URLLoaderURLRequest

+0

感謝您帶你的時間來編寫代碼...使它很容易理解.. – rex 2010-08-04 14:48:16