我发布时,swf文件无法读取XML数据

我试图从URL http://localhost:15979/default.aspx读取数据。url的输出是:

   image1.jpg image2.jpg image3.jpg  

我使用以下代码将此值提取into adobe flash cs

 var myXML:XML = new XML(); var XML_URL:String = "http://localhost:15979/default.aspx"; var myXMLURL:URLRequest = new URLRequest(XML_URL); var myLoader:URLLoader = new URLLoader(myXMLURL); myLoader.addEventListener(Event.COMPLETE, xmlLoaded); function xmlLoaded(event:Event):void { myXML = XML(myLoader.data); trace("Data loaded."); txtname.text=myXML.IMAGE[1].@TITLE; } 

因此,当我按ctrl +enter swf文件显示结果并且每件事情都运行正常,但是当我发布swf文件时,我的XML文件无法读取并且myXML.IMAGE[1].@TITLE; 屏幕上没有apear。另一个问题是当我更改xml时,更改不适用于SWF文件。

我将xml表单更改为:

      image1.jpg image2.jpg image3.jpg  

但是.fl文件会抛出此错误:

 TypeError: Error #1088: The markup in the document following the root element must be well-formed. at _3333333333333333333333_fla::MainTimeline/xmlLoaded() at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at flash.net::URLLoader/onComplete() 

我最后在我的项目中添加了一个跨域文件,如下所示:

      

我在我的flash文件中调用此文件,如下所示:

 Security.loadPolicyFile("http://localhost:15979/crossdomain.xml"); 

一切都很好。