好吧,得到一些不可思议的东西。我在AS3中有一个简单的URLLoader,用于加载外部XML文档。它加载就好了,我得到了Charles正确的302未修改响应,但是闪光灯告诉我:AS3 URLLoader丢失URL未找到,但正在成功连接
“找不到网址”
下面是相关代码:
//=============================================================================================
public function openXML(name:String):void { //decides what XML data feed and opens it
//=============================================================================================
var xmlLoader:URLLoader = new URLLoader();
var xmlData:XML = new XML();
//add event listener to URLLoader to call closeXML upon completion
xmlLoader.addEventListener(Event.COMPLETE, closeXML);
xmlLoader.load(new URLRequest("http://www.gessnerengineering.com/projects"));
//=========================================================
function closeXML(e:Event):void {
//=========================================================
xmlData = new XML(xmlLoader.data);
xmlLoader.removeEventListener(Event.COMPLETE, closeXML);
drawPage(name, xmlData);
}
}
根据调试器的问题行是:
xmlLoader.load(new URLRequest("http://www.gessnerengineering.com/projects"));
我已验证我可以通过浏览器和cURL浏览URL,Charles说我的SWF可以并且也可以成功访问它。但是,我仍然收到此URL未找到错误。根据Flash Actionscript 3 documentation,这是使用URLLoader加载外部数据(包括XML)绝对正确的方式。
更新代码pastie.
什么样的页面是/项目? (RESTful Web服务等)? – 2009-05-18 13:51:00
正确的是RESTful Web服务,我通过rails创建它,它只有一个返回XML数据的动作。 – 2009-05-18 14:00:17