2009-10-12 44 views
1

我正在嘗試開發Flash應用程序。如何在flash中編寫xml文件(使用dotnet框架工作)

他們已經通過flash設計了整個前端。現在我需要做的功能部分就像從閃存中獲取數據並使用(asp.net 3.5框架工作) 保存在數據庫(sqlserver r mysql)中。 現在因爲flash是能夠讀取xml文件的,所以它沒有問題。

但是如何從flash寫入xml文件併發送到dot net frame work。 像在頁面中我們有3個文本框,用戶輸入值。現在我需要把這些值,並在XML格式,並從XML格式提供的數據。NET框架提取XML請求值並保存在數據庫將在C#編碼完成

這是邏輯去工作。還有沒有其他的方案來解決問題的探析

謝謝

回答

2

您可以創建使用E4X語法閃光燈XML。

var xml:XML = <root/>; 
var child:XML; 
for(i = 0; i < 3; i++) 
{ 
    child = <text/>; 
    [email protected] = i + 1; 
    child.appendChild(textFields[i].text); 
    xml.appendChild(child); 
} 
//always use toXMLString (and not toString) on xml objects 
//this is because toString returns empty string for an xml object 
//without any children (like <root id="3"/>) 
trace(xml.toXMLString()); 

//send it using url loader 
var urlLoader:URLLoader = new URLLoader(); 
var req:URLRequest = new URLRequest("serverurl.asp"); 
req.data = xml.toXMLString(); 
urlLoader.load(req); 

順便說一句,你不需要使用xml從閃存傳遞數據到服務器。您可以將它作爲html查詢字符串傳遞。

var urlLoader:URLLoader = new URLLoader(); 
var data:URLVariables = new URLVariables(); 
//you can use dot syntax and/or [] syntax to add data. 
data.total = 3; 
for(i = 0; i < 3; i++) 
    data["text" + (i + 1)] = textFields[i].text; 
var req:URLRequest = new URLRequest("serverurl.asp"); 
req.data = data; 
//it sends "total=3&text1=firsttext&text2=secondtext&text3=thirdText" 
urlLoader.load(req);