SWF无法在浏览器中加载本地XML文件

时间:2018-02-20 03:45:20

标签: actionscript-3 flash adobe adobe-animate

在浏览器中运行时,我需要本地SWF来加载本地XML文件。 SWF和XML本地放在同一目录中的我的HD上,据我所知 - 应该没问题?但是在浏览器中,XML没有加载 - 输出读取“开始”,我无法触发任何事件。而直接从Animate或Flash播放器运行时,它可以工作,输出显示“成功”。

package  {  
    import flash.display.MovieClip;
    import flash.errors.IOError;
    import flash.events.Event;
    import flash.events.IOErrorEvent;
    import flash.net.URLLoader;
    import flash.net.URLRequest;
    import flash.text.TextField;
    import flash.events.SecurityErrorEvent;
    import flash.events.HTTPStatusEvent;

    public class main extends MovieClip {

        private var output:TextField;

        public function main() {

            output = new TextField();
            output.width = 600;
            output.text = "begin";
            addChild(output);

            var urlLoader:URLLoader = new URLLoader();
            urlLoader.addEventListener(Event.COMPLETE, function(e:Event){
                output.text = "success";
            });
            urlLoader.addEventListener(HTTPStatusEvent.HTTP_STATUS, function(e:Event) {
                output.text = "http status event";
            });
            urlLoader.addEventListener(IOErrorEvent.IO_ERROR, function(e:Event) {
                output.text = "io error";
            });
            urlLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, function(e:SecurityErrorEvent) {
                output.text = "security error";
            });
            urlLoader.load(new URLRequest("test.xml"));
        }
    }
}

正如评论中所建议的那样,我试图将“全局安全设置面板”设置为“始终允许”,但它没有任何区别。

1 个答案:

答案 0 :(得分:2)

本地文件系统设置很棘手,最简单的方法是转到Flash Player Global Security Settings并将要调试的文件夹添加到始终信任的位置列表中。检查"始终允许"选项可能不起作用,不知道为什么,正如我所说 - 棘手。