2011-01-24 47 views
0

我有一个flash电影,它读取与.swf相同目录下的xml文件。这在我刚刚尝试运行.swf文件时非常有效,但是当我将它添加到我的网站时,似乎无法加载xml文件。 swf和xml位于网站的同一个目录中,我也尝试从像这样的url加载xml:test.load('http://www.mysite.com/flash/doors.xml'); 但这难道不工作,要么:(任何想法?我使用ActionScript 2.Thanks。Flash在浏览器中无法加载xml

var test:XML = new XML(); 
test.ignoreWhite = true; 
test.load('doors.xml'); 
test.onLoad = function(success:Boolean){ 
if(success){ 
    gotoAndPlay(2); 
} 
} 
+0

嗨,我只是重新贴文章以反映这是一个AS2相关的问题。 – goliatone 2011-01-24 14:09:18

回答

1

嗨,也许你有一个安全问题,尝试加载

System.security.allowDomain("http://www.mysite.com"); 

我希望在此之前添加行帮助

+0

非常感谢,这工作:) – Philip 2011-01-25 12:07:02

+0

请注意:在SDK 4.6中,它只是Security.allowDomain(...)而不是System.security.allowDomain(...) – Micros 2013-06-05 10:00:49

-1

我认为有涉及you`r问题的一些安全问题。如果你想避免构式安全你可以试试这个:。

 var req:URLRequest = new URLRequest("config.xml"); 
     var url:URLLoader = new URLLoader(); 
     this.loadEvent = loadEvent; 
     req.digest 
     url.addEventListener(Event.COMPLETE, loadConfig); 
     url.load(req); 



    private function loadConfig(e:Event):void 
    { 
     var ldr:URLLoader = e.currentTarget as URLLoader; 
     var config:XML = new XML(ldr.data); 
     ..... 

}

相关问题