C# 从ASPX页面读取Flash中的XML
我已经创建了一个aspx页面,dynamicali创建了一个xml字符串并将其发布回客户端C# 从ASPX页面读取Flash中的XML,c#,asp.net,xml,flash,actionscript-3,C#,Asp.net,Xml,Flash,Actionscript 3,我已经创建了一个aspx页面,dynamicali创建了一个xml字符串并将其发布回客户端 protected void Page_Load(object sender, EventArgs e) { Response.Clear(); Response.ContentType = "text/xml"; Response.ContentEncoding = Encoding.UTF8; var flash
protected void Page_Load(object sender, EventArgs e)
{
Response.Clear();
Response.ContentType = "text/xml";
Response.ContentEncoding = Encoding.UTF8;
var flashAssets = Asset.GetScrollingFlashAssets();
var xmlResponse = new StringBuilder(@"<?xml version=""1.0"" encoding=""UTF-8"" ?><assets>");
flashAssets.ForEach(asset => xmlResponse.Append(@"<asset>handlers/ImageHandler.ashx?liAssetID=" + asset.AssetID + "</asset>"));
xmlResponse.Append("</assets>");
Response.Write(xmlResponse.ToString());
}
有什么想法吗?试试这个
"<![CDATA[" and ends with "]]>"
“”
听起来flash调用aspx页面时收到的响应与您预期的不同,请尝试使用此fileLoaded函数:
public function fileLoaded(event:Event):void{
trace('urlLoader.data is ' + urlLoader.data);
try{
var xmlData:XML = XML(urlLoader.data);
} catch (e:Error) {
trace('Error creating XML: ' + e);
}
}
希望它能为您提供更多关于出错原因的信息。您的文件加载函数是什么样子的?您的flash代码没有显示它对响应的实际操作。您正在创建一个XML对象,但没有对其执行任何操作。你能告诉我你在哪里处理你得到的数据吗?这可能就是错误所在;line并没有起到多大作用。它也是XML.ignoreWhitespace-它是一个静态属性。在这个问题之前几分钟,有一个非常类似的问题(相同的错误):
public function fileLoaded(event:Event):void{
trace('urlLoader.data is ' + urlLoader.data);
try{
var xmlData:XML = XML(urlLoader.data);
} catch (e:Error) {
trace('Error creating XML: ' + e);
}
}