开发者

Flash AS3 not loading the xml when accessed online

Helo

I am getting the xml data in my flash envronment by Test Movie. But when uploaded it does not displays the data. Note that here I have not loading a physical file with .xml extension rather i am loading a url reference which creats an xml structure for this flash object to use.

The code is given below:

var xmlLoader:URLLoader = new URLLoader();
xmlLoader.addEventListener(Event.COMPLETE, showXML);
xmlLoader.load(new URLRequest("http://www.warraq.cc/Core/waraq/quiz-getcurrentexam"));
function showXML(e:Event):void {
XML.ignoreWhitespace = true;
var songs:XML = new XML(e.target.data);
trace(songs);
b.text = songs; //b is the name given to the text box which is a TLF text box
}

/// code en开发者_Go百科ds

the uploaded url is : http://evuae.com/desben/quiz/tst2.html

It loads the data during Testing the swf but fails when accessed via the link above.

Any help much appreciated.


It seems that http://evuae.com doesn't have a crossdomain.xml policy file. Accessing your link returns a Security Error

For testing purposes , create a file called crossdomain.xml and copy this , then load it to your public folder so that it can be accessed at http://evuae.com/crossdomain.xml

 <?xml version="1.0"?> 
 <!DOCTYPE cross-domain-policy SYSTEM 
     "http://www.adobe.com/xml/dtds/cross-domain- policy.dtd">
 <cross-domain-policy>
   <site-control permitted-cross-domain-policies="master-only"/> 
   <allow-access-from domain="*"/> 
 </cross-domain-policy>

Please note that this is the most permissive policy file, so you should get more information about policy files and learn how to make it more restrictive.

http://tv.adobe.com/watch/how-to-develop-secure-flash-platform-apps/crossdomain-policy-files/


I have the same problem and i managed to solve it. The problem was simply about that i have the xml file with the name "Gallery.xml". But i was loading it with non-captlized G letter like this:

myXMLLoader.load(new URLRequest("gallery.xml"));

and that will always works offline (on your own pc) - but not online. so I just change the code like this:

myXMLLoader.load(new URLRequest("Gallery.xml"));

and everything worked very awesome.


var xmlLoader:URLLoader = new URLLoader(); 
xmlLoader.addEventListener(Event.COMPLETE, showXML); 
xmlLoader.load(new URLRequest("http://www.warraq.cc/Core/waraq/quiz-getcurrentexam.xml"));

function showXML(e:Event):void 
{ 
XML.ignoreWhitespace = true; 
var songs:XML = new XML(e.target.data); 
trace(songs); 
b.text = songs; 
//b is the name given to the text box which is a TLF text box 
} 

your fault is your link got no extention !!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜