我发布时,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");
一切都很好。