如果是本地文件,则不会加载as3中URLRequest访问的XML资源

时间:2013-11-15 14:41:20

标签: xml actionscript-3 security flash

这是我的代码:

var xmlLoader:URLLoader = new URLLoader();
var xmlData:XML = new XML();

xmlLoader.addEventListener(Event.COMPLETE, LoadXML);
 this.url = url;
xmlLoader.load(new URLRequest("C:\Documents and Settings\...books.xml"));

function LoadXML(e:Event):void {
    xmlData = new XML(e.target.data);
    trace(xmlData.author.text()[0]);
}

但它不想打开xml文件,如果我尝试使用在线xml文件,有人可以告诉我该怎么做吗?

1 个答案:

答案 0 :(得分:0)

由于沙盒模式的安全性,基本上你不能同时做到这两点:要么你可以检查你的文件系统(可能你没有在浏览器中执行闪存),或者你通过网址访问flash允许您访问Web资源(具有跨域安全性)。

您还可以在网址:http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html

中的Flash管理器中添加特殊例外

但它特定于您的本地设置,当然不要指望其他用户具有相同的设置。